使用SpringTest测试,默认情况事务是不会提交的
2019独角兽企业重金招聘Python工程师标准>>>
代码如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:spring-bean.xml"})
public class DictionaryMapperTest{@Autowiredprivate DictionaryItemMapper dictionaryItemMapper;@Testpublic void add(){DictionaryItem dic = new DictionaryItem();dic.setDicCode("0013");dic.setDicName("测试");dic.setGroupCode("001");dictionaryItemMapper.save(dic);}
}
经过查找发现: 在上面这段示例代码中,test方法中的测试数据不会真的提交数据库,他将在test方法执行完毕后进行回滚。
如果你希望控制测试代码的事务提交,可以通过一些annotation来完成。 比如改成下面这样
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:spring-bean.xml"})
@TransactionConfiguration(transactionManager = "txMgr", defaultRollback = true)
public class DictionaryMapperTest{@Autowiredprivate DictionaryItemMapper dictionaryItemMapper;@Testpublic void add(){DictionaryItem dic = new DictionaryItem();dic.setDicCode("0014");dic.setDicName("测试");dic.setGroupCode("001");dictionaryItemMapper.save(dic);}
}
参考:http://www.iteye.com/problems/100963
转载于:https://my.oschina.net/u/1425545/blog/421765
使用SpringTest测试,默认情况事务是不会提交的相关推荐
- spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql...
spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql 转载于:https://www.cnblogs.com/classmethond/p/104 ...
- 测试Mybatis时事务自动回滚,无法完成增删改
场景 单独使用myBatis进行测试时,进行增删改查,进行查询时正常显示,但是进行插入.修改.删除时数据库中总是没法修改,查看控制台输出: 原因 默认情况下,事务不是自动提交 查看Mybatis的op ...
- mysql怎么测试事物_mysql事务简单测试
Auth: jin Date: 20140507 一.事务控制 默认情况下,MySQL是自动提交(autocommit)的,如果需要通过明确的commit和rollblack来提交和回滚事务,那么需要 ...
- 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置
12.JDK1.8 JVM运行时数据区域概览 12.1.JDK1.8 JVM运行时数据区域概览 12.2.各区域介绍 12.3.各区域介绍 12.3.1.程序计数器 12.3.2.Java虚拟机栈 1 ...
- 为什么Vue(默认情况下)比React性能更好
本文不是要辩论 Vue 好还是 React 好,而是要看看这两个框架在低层次上是如何选择的. 我知道有些开发者在选择框架之前会倾向于看基准.然而,这并不是最关键的方面,因为99%的性能都来自于你写的代 ...
- python使用matplotlib可视化函数曲线、设置y轴为对数坐标(log scale)、默认情况下坐标轴为线性坐标
python使用matplotlib可视化函数曲线.设置y轴为对数坐标(log scale).默认情况下坐标轴为线性坐标 目录
- vue xss 存在_默认情况下,Vue是否为XSS提供安全性或防御XSS?
我试图找出如何保护, 角度的 Vue 反应 抵抗XSS攻击.当我访问Angular官方文档时, , 它说: 为了系统地阻止XSS错误,默认情况下,Angular将所有值视为不可信.当通过属性,属性,样 ...
- c# 的 textbox 默认情况下是有最大字符长度限制的
c# 的 textbox 默认情况下是有最大字符长度限制的 偶然发现还以为是以前的 windows 本身控件的限制,一查 msdn 居然是 C#(.net)自己限制的. " 属性值 类型:S ...
- android弹出选择usb,android 解决:默认情况下用于该USB设备 自动获取USB操作权限...
很多android 的应用在使用USB设备时,总会遇到一个很烦人的问题. 即每次都会弹出对话框: 每次插入USB设备,都会弹出.每次选上默认情况下使用该USB设备.但总还是会弹出.用户体验很差. 似乎 ...
最新文章
- 用image控件不能正常显示Sql server2000数据库中的图片
- 每日一题:leetcode190.颠倒二进制位
- 【计蒜客 - 蓝桥训练】蒜厂年会(单调队列优化dp,循环数列的最大子段和)
- 【干货】数字经济百项场景.pdf(附下载链接)
- 建立密钥,远程登录LINUX----ssh-keygen
- Spring中的设计模式学习
- KmdKit4D 0.01正式版发布了(0.02版已放出)
- vb mysql 实例_vb数据库编程实例-求VB连接数据库实例我想做一个VB连接数据库的简单实例,可以实现 爱问知识人...
- 页面中文乱码,tomcat服务器,jsp乱码
- Unity lua行为树实现(可实现rpg挂机自动战斗)
- sqlite3 二进制读取
- 光线追踪(RayTracing)算法理论与实践(三)光照
- 用sqlcipher对已有的SQLite数据库加密
- c语言中函数floor用法,C 库函数
- Block源码解析和深入理解
- 字节、字、bit、bite的关系
- java公众号订单查询
- java中获取当前一周日期和上周下周日期当前周数
- React 测试教程
- 计算机二级c语言选择题及答案,全国计算机二级c语言练习题及答案
热门文章
- 吴恩达团队新研究:用X光片识别14种疾病,AI准确度部分超越人类
- 朱佳俊的无人车公司Nuro又有新进展:要给全美最大生鲜超市Kroger送货
- 洗车房,无人车的噩梦
- 厉害了!浙大研发出踹不倒四足机器人“绝影”,中国版波士顿动力来了
- 不可描述⁄( ⁄•⁄ω⁄•⁄ )⁄!亚马逊用机器学习找有声书中情色片段
- JavaSE基础:泛型
- java中 IndexOf()、lastIndexOf()、substring()的用法
- 设计模式之十五:訪问者模式(Visitor Pattern)
- HDU 2604 Queuing
- 【云计算】Kubernetes、Marathon等框架需要解决什么样的问题?