SSM总体架构
MVC五大核心组件都是由IOC管理
五大核心组件:
1) DispatcherServlet (前端控制器, 处理请求的入口)
2) HandlerMapping (映射器对象, 用于管理url与对应controller的映射关系)
3) Interceptors(拦截器,实现请求响应的共性处理)
4) Controller (后端控制器, 负责处理请求的控制逻辑)
5) ViewResolver(视图解析器,解析对应的视图关系:前缀+view+后缀)
基本步骤:
Step01:创建并配置项目 CGB-JT-SYS-V1.01 (war包项目)
Step02:添加依赖及配置文件(configs.properties,spring-configs.xml)
Step03:整合SPRING MVC配置,MYBATIS配置
Step04:基于SSM框架环境配置完成日志模块分页查询设计以及实现。
代码实现:自己结合以前知识点尝试实现。
代码基本架构
Proxy3代理对象,数字随机的,由系统自行创建
⑥$Proxy3查询,结果放在SysLog里
PageObject封装业务层数据
JsonResult封装控制层数据
SysLog 封装数据层数据
注:Pojo和vo:
Pojo:和表有映射关系关系
Vo:和表没有关系,普通的值对象
流程:
从数据层往后端控制层写代码;首先数据层从POJO开始写(因为pojo要封装数据),然后写SysDao接口(接口里面写方法,把方法结果进行封装,写出查询要用的参数),然后写mapper.xml映射文件,之后service,最后controller
Spring配置文件里的映射路径要和实际的映射文件(mapper)的路径相同。
测试:先写个整体的测试父类(里面有@Before init和@After close);然后写不同的测试(@Test)。、
数据传递架构:
ORM:对象关系映射
流程:
- Sys-Logs被数据层封装成sysLog
- sysLog被业务层封装成pageobject,(返回数据很多,所以要封装)
- pageobject被控制层封装成JsonResult(包含正确数据和错误数据,要区分开,添加了状态标识,比如0错,1对)
- JsonResult被Json转换成Json String(JsonResult是对象,使用http协议,用文本传输,所以要先转换)