SpringMVC与Mybatis整合
整合思路
步骤
1. 第一步:整合dao层
mybatis和spring整合,通过spring管理mapper接口。
使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
2. 第二步:整合service层
通过spring管理 service接口。
使用配置方式将service接口配置在spring配置文件中。
实现事务控制。
3. 第三步:整合springmvc
由于springmvc是spring的模块,不需要整合。
整合Mybatis(Dao层)
1. 添加Mybatis自己的全局配置文件,配置sqlMapConfig.xml文件
1) 全局setting配置,根据需要添加
2) 配置别名
3) 配置mapper省略,在spring中配置
2. 创建并配置applicationContext-dao.xml
1) 数据源
2) SqlSessionFactory
3) Mapper映射文件(使用包扫描器)
3. 使用mapper代理方式开发:编写mapper.xml映射文件和mapper.java接口文件。
整合service层、
1. 目的:让spring管理service接口。
Service开发
1) 定义service接口
2) 实现service接口
使用Spring容器管理Service对象
创建applicationContext-service.xml,文件中配置service。
开启Spring的事务控制
创建applicationContext-transaction.xml,在applicationContext-transaction.xml中使用spring声明式事务控制方法。(3件事)
1. 注册事务管理器
2. 声明通知,即事务的传播方式
3. 指定切面
整合springmvc(springmvc套路)
1. 创建springmvc.xml文件,配置处理器映射器、适配器、视图解析器
2. 编写handler
3. 编写Jsp
加载Spring容器
1. 目的:将mapper、service、controller加载到spring容器中。即将加载上面创建的3个配置文件。
2. 将mapper、service、controller加载到spring容器中