博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis和SpringMVC集成事务在Junit测试下有效但是在实际项目无效的问题
阅读量:6970 次
发布时间:2019-06-27

本文共 801 字,大约阅读时间需要 2 分钟。

一、问题说明

项目框架采用SSM,集成了事务回滚(方式见下),在单元测试的时候,测试事务是有效的,但是在实际项目上线的时候,却没有效果。

二、集成方式

application-mybatis.xml(以下xml屏蔽了一些无关的细节)

application-common.xml  (关键是让Spring管理排除Controller部分)

spring-mvc.xml (关键是只处理Controller部分)

基本关于事务的配置如上,但是我发现,偶尔会有失效的情况,

三、分析

为什么Junit4测试下有效,猜测因为Junit4下创建的是一个上下文对象,而实际项目是一个Spring上下文,一个SpringMVC上下文?

四、解决方法

在spring-mvc.xml中添加排除扫描Service的配置,以前语句仅仅是包含了Controller和ControllerAdvice,如下:

 

转载于:https://www.cnblogs.com/LiuChunfu/p/5859101.html

你可能感兴趣的文章
Windows不能用鼠标双击运行jar文件怎么办?
查看>>
数据库中IN和EXISTS的区别
查看>>
3.11 程序改错
查看>>
Python基本数据类型详细介绍(转)
查看>>
自动调整linux系统时间和时区与Internet时间同步
查看>>
Spring Boot启动流程详解(一)
查看>>
接口数据一致性校验工具
查看>>
快马和慢马
查看>>
vs中快捷键“转到定义(F12)”后再转回
查看>>
抽象工厂之更换皮肤
查看>>
在WPF的WebBrowser控件中抑制脚本错误
查看>>
C#性能优化:延迟初始化Lazy<T>
查看>>
设计模式笔记——设计模式原则总结
查看>>
浏览器解析html全过程详解
查看>>
sqlserver中有没有类似oracle中dual这样的表
查看>>
阿里双十一背后的技术
查看>>
试用许可证的疑惑
查看>>
使用Button组件
查看>>
各Spring-Boot-Starters介绍(转)
查看>>
测试赛3部分题题解及总结
查看>>