mybatis与spring集成

–mybatis与spring集成,其实就是将SqlSessionFactory的创建交给spring管理

  1. 添加相关依赖
    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

  1. 创建spring配置文件applicationContext.xml,并进行相关配置

  2. 注解式开发

  3. 引入外置jdbc配置文件

  4. dbcp2数据库连接池配置

  5. spring和MyBatis整合

  6. 注解式事务配置开始 <tx:annotation-driven transaction-manager=“transactionManager”/>

  7. 注解式开发
    @Repository
    @Service
    @Constroller

    @Component
    @Scope

    @Autowired
    @Resource
    注1:各个注解的作用请参考资料“注解式开发”

    @Transactional
    注2:个人感觉注解式事务比以前的声明式事务更加麻烦,要写的东西更多

  8. 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”)

  1. 修改分页代码:
    使用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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值