spring mvc mybatis will not be managed by Spring

项目运行时发现事务提交不完整,回滚时只能回滚一半。
系统配置


//servlet-context.xml






//applicationContext.xml





系统日志

12998 [http-bio-8080-exec-2] DEBUG org.mybatis.spring.SqlSessionUtils - Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@425e24b5]
13000 [http-bio-8080-exec-2] DEBUG o.m.s.t.SpringManagedTransaction - JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@5cdbf552] will not be managed by Spring


发现spring的事务不起作用。

参阅博客文章
[url]http://jinnianshilongnian.iteye.com/blog/1850432[/url]

发现事务范围配置面太大了,需修改配置,将spring dispatcher里只加载controller
且把[color=red][b][size=medium]base-package="com.xx“[/size][/b][/color]改为[color=red][b][size=medium]base-package="com.xx.**.controller"[/size][/b][/color]

//servlet-context.xml








//applicationContext.xml







37427 [http-bio-8080-exec-5] DEBUG org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession
37427 [http-bio-8080-exec-5] DEBUG org.mybatis.spring.SqlSessionUtils - Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@eeffbdd]
37427 [http-bio-8080-exec-5] DEBUG o.m.s.t.SpringManagedTransaction - JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@45415661] will be managed by Spring
39216 [http-bio-8080-exec-5] DEBUG org.mybatis.spring.SqlSessionUtils - Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@eeffbdd]
39216 [http-bio-8080-exec-5] DEBUG org.mybatis.spring.SqlSessionUtils - Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@eeffbdd]

你可能感兴趣的:(java)