spring+mybatis怎么使用线程

spring+mybatis怎么使用线程,第1张

之前公司用的是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中的值插入数据库的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9348526.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存