Spring整合Mybatis
1、jar包,依赖添加
spring的包,
mybatis的包,
整合包mybatis-spring,
数据库驱动包,数据源包
2、配置文件
db.properties
applicationContext.xml
配置数据源,事务管理器,事务注解。
配置Mybatis工厂
实例化Dao的实现类
mybatis-config.xml
配置别名
配置Mapper映射文件位置
log4j.properties
3、代码部分(两种整合)
bean类
3.1 Dao方法整合
Dao接口,比如findCustomerById(id)
DaoImpl实现类,
通过继承SqlSessionDaoSupport实现SqlSessionFactory注入,实现接口中方法。
xxxMapper.xml映射文件
写SQL
DaoTest
读取配置文件,通过id获取bean
调用findCustomerById(id)方法。
3.2 Mapper接口整合
因为Dao会出现大量代码重复。
xxxMapper.java, findCustomerById(id)
xxxMapper.xml
写SQL
配置文件
创建id为xxxMapper的bean,
基于MapperFactoryBean 指定SqlSessionFactory与接口。
(接口多时)基于MapperScannerConfigurer,指定需要扫描的接口包。
Mappertest.java
与DaoTest一样
4、测试事务
因为没有事务管理时,即使出现异常也会将数据存储到数据库。
创建业务(service)层,处理业务,管理数据库。