–mybatis与spring集成,其实就是将SqlSessionFactory的创建交给spring管理
- 添加相关依赖
1.1 添加spring相关依赖
详情见资料“spring.pom.txt”
1.2 spring整合mybatis
org.mybatis
mybatis-spring
1.3.1
1.3 添加dbcp2连接池依赖
org.apache.commons
commons-dbcp2
2.1.1
org.apache.commons
commons-pool2
2.4.3
-
创建spring配置文件applicationContext.xml,并进行相关配置
-
注解式开发
-
引入外置jdbc配置文件
-
dbcp2数据库连接池配置
-
spring和MyBatis整合
-
注解式事务配置开始 <tx:annotation-driven transaction-manager=“transactionManager”/>
-
注解式开发
@Repository
@Service
@Constroller@Component
@Scope@Autowired
@Resource
注1:各个注解的作用请参考资料“注解式开发”@Transactional
注2:个人感觉注解式事务比以前的声明式事务更加麻烦,要写的东西更多 -
Spring Test+JUnit完美组合
5.1 在工程的pom文件中增加spring-test的依赖
org.springframework
spring-test
${spring.version}
5.2 创建BaseTestCase,并在该类上加上两个注解:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={“classpath:applicationContext.xml”})
5.3 使用idean的junit插件(JUnitGenerator V2.0)生成测试用例,
注1:还需要修改相关配置,详情参考资料:“IDEA Junit4配置.mht”
注2:快捷键,Ctrl + Shift + T
5.4 在执行单元测试时,为了避免产生脏数据,可将测试单元设置成事务回滚
@Rollback(value = true|false)//true回滚事务,false提交事务
@Transactional(transactionManager = “transactionManager”)
- 修改分页代码:
使用AOP编程解决分页代码重复的问题
注1:AOP注解式开发详情见资料“Spring如何实现AOP环绕通知.mht”
注2:AOP分页实现“PageBeanAspect.java”
mybatis-generator:generate -e
org.projectlombok lombok 1.18.0 provided附录一:DBCP
注:dbcp是apache上的一个java 连接池项目
现在分成了3个大版本,不同的版本要求的JDK不同:
DBCP 2 compiles and runs under Java 7 only (JDBC 4.1)
DBCP 1.4 compiles and runs under Java 6 only (JDBC 4)
DBCP 1.3 compiles and runs under Java 1.4-5 only (JDBC 3)