Spring+Mybatis+Transaction事务控制最佳案例

Posted 攀言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring+Mybatis+Transaction事务控制最佳案例相关的知识,希望对你有一定的参考价值。

       不要因为容易而去做一件事,要因为有价值才做。不要因为便宜而买一件衣服,要因为值得买才买。不要因为彼此习惯了就考虑结婚,要因为相爱才结。

             ------------------摘自《跃迁.成为高手的技术》


       大家晚上好,今天我们继续学习Spring与Mybatis的组合开发,在上次的基础上更进一层,加入Spring事务的管理控制。

       这个例子的需求很简答,主要就是在数据库中添加多条角色记录,但是就是要加入事务控制。好了,不说废话,直接上代码:

       1. 先配置Spring的配置文件:

            

Spring+Mybatis+Transaction事务控制最佳案例


2.定义Javabean

Spring+Mybatis+Transaction事务控制最佳案例


3. 创建Mybatis的映射文件

Spring+Mybatis+Transaction事务控制最佳案例

4. 根据映射文件,创建RoleMapper接口

Spring+Mybatis+Transaction事务控制最佳案例

注意:这个映射器接口上有一个@Repository的注解,在Spring中往往使用该注解表示DAO层,Spring容器会通过扫描机制扫描到该接口(通过刚才的Spring配置文件得到扫描设置),并生成相应的Mapper。


5.创建Mybatis的主配置文件mybatis-config.xml

Spring+Mybatis+Transaction事务控制最佳案例


6. 编写操作角色的两个接口

     操作单个角色的操作接口:   

Spring+Mybatis+Transaction事务控制最佳案例

    操作角色列表的操作接口:   

Spring+Mybatis+Transaction事务控制最佳案例


7. 分别编写上面两个接口的实现类:

    单个角色的操作实现类:

Spring+Mybatis+Transaction事务控制最佳案例


    多个角色的操作实现类:    

Spring+Mybatis+Transaction事务控制最佳案例


8. 测试类:    

测试结果:

OK,这就是Spring与Mybatis组合开发,外加事务控制的做法,当然,因为篇幅有限,难以展开事务的各种特性,比如传播行为、隔离级别等,但其实这些属性很难理解而且重要,各位可自行研究!

       各位,加油!

以上是关于Spring+Mybatis+Transaction事务控制最佳案例的主要内容,如果未能解决你的问题,请参考以下文章

最新最全面的Spring详解——事务管理

Spring之004: jdbcTemplate基本使用Spring实物控制

mybatis怎么和spring结合

7.Spring:整合Mybatis

怎么用spring 管理mybatis

mybatis学习笔记(14)-spring和mybatis整合