Spring+Mybatis+Transaction事务控制最佳案例
Posted 攀言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring+Mybatis+Transaction事务控制最佳案例相关的知识,希望对你有一定的参考价值。
不要因为容易而去做一件事,要因为有价值才做。不要因为便宜而买一件衣服,要因为值得买才买。不要因为彼此习惯了就考虑结婚,要因为相爱才结。
------------------摘自《跃迁.成为高手的技术》
大家晚上好,今天我们继续学习Spring与Mybatis的组合开发,在上次的基础上更进一层,加入Spring事务的管理控制。
这个例子的需求很简答,主要就是在数据库中添加多条角色记录,但是就是要加入事务控制。好了,不说废话,直接上代码:
1. 先配置Spring的配置文件:
2.定义Javabean
3. 创建Mybatis的映射文件
4. 根据映射文件,创建RoleMapper接口
注意:这个映射器接口上有一个@Repository的注解,在Spring中往往使用该注解表示DAO层,Spring容器会通过扫描机制扫描到该接口(通过刚才的Spring配置文件得到扫描设置),并生成相应的Mapper。
5.创建Mybatis的主配置文件mybatis-config.xml
6. 编写操作角色的两个接口
操作单个角色的操作接口:
操作角色列表的操作接口:
7. 分别编写上面两个接口的实现类:
单个角色的操作实现类:
多个角色的操作实现类:
8. 测试类:
测试结果:
OK,这就是Spring与Mybatis组合开发,外加事务控制的做法,当然,因为篇幅有限,难以展开事务的各种特性,比如传播行为、隔离级别等,但其实这些属性很难理解而且重要,各位可自行研究!
各位,加油!
以上是关于Spring+Mybatis+Transaction事务控制最佳案例的主要内容,如果未能解决你的问题,请参考以下文章