SSM框架的整合(基于xml+注解方式)

SSM总体架构

SSM框架的整合(基于xml+注解方式)_第1张图片

 

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框架环境配置完成日志模块分页查询设计以及实现。 

 

代码实现:自己结合以前知识点尝试实现。

 

代码基本架构

SSM框架的整合(基于xml+注解方式)_第2张图片

Proxy3代理对象,数字随机的,由系统自行创建

⑥$Proxy3查询,结果放在SysLog里

PageObject封装业务层数据

JsonResult封装控制层数据

SysLog 封装数据层数据

注:Pojo和vo:

Pojo:和表有映射关系关系

Vo:和表没有关系,普通的值对象

 

流程:

从数据层往后端控制层写代码;首先数据层从POJO开始写(因为pojo要封装数据),然后写SysDao接口(接口里面写方法,把方法结果进行封装,写出查询要用的参数),然后写mapper.xml映射文件,之后service,最后controller

Spring配置文件里的映射路径要和实际的映射文件(mapper)的路径相同。

测试:先写个整体的测试父类(里面有@Before init和@After close);然后写不同的测试(@Test)。、

数据传递架构:

SSM框架的整合(基于xml+注解方式)_第3张图片

 

ORM:对象关系映射

 

流程:

  1. Sys-Logs被数据层封装成sysLog
  2. sysLog被业务层封装成pageobject,(返回数据很多,所以要封装)
  3. pageobject被控制层封装成JsonResult(包含正确数据和错误数据,要区分开,添加了状态标识,比如0错,1对)
  4. JsonResult被Json转换成Json String(JsonResult是对象,使用http协议,用文本传输,所以要先转换)

 

  1. 第一步.配置创建maven项目
  2. 第二布.创建web.xml,配置post乱码过滤器
    1. 配置Spring MVC 前端控制器
      1. 注册前端控制器
      2. 配置前端控制器映射
  3. 第三步.创建pom.xml导jar包
  4. 第四步.创建配置文件(configs.properties,spring-configs.xml)
    1. 数据库配置文件 configs.properties 
    2. spring总配置文件spring-configs.xml
      1. controller包扫描
      2. 文件上传解析器
      3. spring MVC配置文件spring-mvc.xml
        1. 启动相关注解
        2. mvc视图解析器
      4. Mybatis配置文件spring-mybatis.xml
        1. 整合druid连接池
        2. 整合sqlsessionFactoryBean对象
        3. 配置dao接口扫描
  5. 创建各个包:SSM框架的整合(基于xml+注解方式)_第4张图片
  6. 创建mapper包,并:
    1. 编辑sql语句
    2. 添加映射关系
    3. 引入第三方插件
  7. 配置日志工具如log4j    阿里java代码规约....

 

你可能感兴趣的:(框架)