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测试,默认情况事务是不会提交的相关推荐

  1. spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql...

    spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql 转载于:https://www.cnblogs.com/classmethond/p/104 ...

  2. 测试Mybatis时事务自动回滚,无法完成增删改

    场景 单独使用myBatis进行测试时,进行增删改查,进行查询时正常显示,但是进行插入.修改.删除时数据库中总是没法修改,查看控制台输出: 原因 默认情况下,事务不是自动提交 查看Mybatis的op ...

  3. mysql怎么测试事物_mysql事务简单测试

    Auth: jin Date: 20140507 一.事务控制 默认情况下,MySQL是自动提交(autocommit)的,如果需要通过明确的commit和rollblack来提交和回滚事务,那么需要 ...

  4. 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 ...

  5. 为什么Vue(默认情况下)比React性能更好

    本文不是要辩论 Vue 好还是 React 好,而是要看看这两个框架在低层次上是如何选择的. 我知道有些开发者在选择框架之前会倾向于看基准.然而,这并不是最关键的方面,因为99%的性能都来自于你写的代 ...

  6. python使用matplotlib可视化函数曲线、设置y轴为对数坐标(log scale)、默认情况下坐标轴为线性坐标

    python使用matplotlib可视化函数曲线.设置y轴为对数坐标(log scale).默认情况下坐标轴为线性坐标 目录

  7. vue xss 存在_默认情况下,Vue是否为XSS提供安全性或防御XSS?

    我试图找出如何保护, 角度的 Vue 反应 抵抗XSS攻击.当我访问Angular官方文档时, , 它说: 为了系统地阻止XSS错误,默认情况下,Angular将所有值视为不可信.当通过属性,属性,样 ...

  8. c# 的 textbox 默认情况下是有最大字符长度限制的

    c# 的 textbox 默认情况下是有最大字符长度限制的 偶然发现还以为是以前的 windows 本身控件的限制,一查 msdn 居然是 C#(.net)自己限制的. " 属性值 类型:S ...

  9. android弹出选择usb,android 解决:默认情况下用于该USB设备 自动获取USB操作权限...

    很多android 的应用在使用USB设备时,总会遇到一个很烦人的问题. 即每次都会弹出对话框: 每次插入USB设备,都会弹出.每次选上默认情况下使用该USB设备.但总还是会弹出.用户体验很差. 似乎 ...

最新文章

  1. 用image控件不能正常显示Sql server2000数据库中的图片
  2. 每日一题:leetcode190.颠倒二进制位
  3. 【计蒜客 - 蓝桥训练】蒜厂年会(单调队列优化dp,循环数列的最大子段和)
  4. 【干货】数字经济百项场景.pdf(附下载链接)
  5. 建立密钥,远程登录LINUX----ssh-keygen
  6. Spring中的设计模式学习
  7. KmdKit4D 0.01正式版发布了(0.02版已放出)
  8. vb mysql 实例_vb数据库编程实例-求VB连接数据库实例我想做一个VB连接数据库的简单实例,可以实现 爱问知识人...
  9. 页面中文乱码,tomcat服务器,jsp乱码
  10. Unity lua行为树实现(可实现rpg挂机自动战斗)
  11. sqlite3 二进制读取
  12. 光线追踪(RayTracing)算法理论与实践(三)光照
  13. 用sqlcipher对已有的SQLite数据库加密
  14. c语言中函数floor用法,C 库函数
  15. Block源码解析和深入理解
  16. 字节、字、bit、bite的关系
  17. java公众号订单查询
  18. java中获取当前一周日期和上周下周日期当前周数
  19. React 测试教程
  20. 计算机二级c语言选择题及答案,全国计算机二级c语言练习题及答案

热门文章

  1. 吴恩达团队新研究:用X光片识别14种疾病,AI准确度部分超越人类
  2. 朱佳俊的无人车公司Nuro又有新进展:要给全美最大生鲜超市Kroger送货
  3. 洗车房,无人车的噩梦
  4. 厉害了!浙大研发出踹不倒四足机器人“绝影”,中国版波士顿动力来了
  5. 不可描述⁄( ⁄•⁄ω⁄•⁄ )⁄!亚马逊用机器学习找有声书中情色片段
  6. JavaSE基础:泛型
  7. java中 IndexOf()、lastIndexOf()、substring()的用法
  8. 设计模式之十五:訪问者模式(Visitor Pattern)
  9. HDU 2604 Queuing
  10. 【云计算】Kubernetes、Marathon等框架需要解决什么样的问题?