
之前公司用的是mybatis,但事务管理这块是用ejb的CMT容器管理的事务。基本原理是ejb请求进来,业务代码会创建一个mybatis的session然后放入当前线程,之后所有的方法 *** 作涉及到数据库的都从当前线程取session。当所有service层代码完成后,退出ejb时,根据是否有异常来决定是否回退事务,这部分由拦截器来做(回退时,只在事务状态实体上设置rollback为true),等整个ejb退出时,容器再根据标记最终提交或回退事务。
相比现在公司用的ejb事务,一个请求一个事务,有些场景就不太灵活了,而且还必须用支持ejb的容器,我们用的是jboss。
这几天,将mybatis与mybatis-spring进行结合,用spring来管理事务。发现在整合过程中,碰到了事务不起作用。这里记录下。
整理步聚如下:
1首先需要在maven里引入以下jar:
<dependency>
<groupId>orgmybatis</groupId>
<artifactId>mybatis</artifactId>
<version>322</version>
</dependency>
spring相关的jar,用的版本是300RELEASE
2接着需要配置事务文件,这里对service层做事务代理,所有除spring mvc Controller中相关的bean定义放在:applicationContextxml中,如下:
<xml version="10" encoding="UTF-8">
<beans xmlns=">
以上就是关于spring+mybatis怎么使用线程全部的内容,包括:spring+mybatis怎么使用线程、springmvc取session中的值插入数据库的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)