springboot中junit回滚的作用是什么
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要讲解了"springboot中junit回滚的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"springboot中junit回滚
千家信息网最后更新 2025年11月11日springboot中junit回滚的作用是什么
这篇文章主要讲解了"springboot中junit回滚的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"springboot中junit回滚的作用是什么"吧!
springboot中使用junit编写单元测试,并且测试结果不影响数据库。
pom引入依赖
如果是IDE生成的项目,该包已经默认引入。
org.springframework.boot spring-boot-starter-test test
数据库原始数据
原始数据
编写单元测试
package com.mos.quote;import com.mos.quote.model.Area;import com.mos.quote.service.IAreaService;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.annotation.Rollback;import org.springframework.test.context.junit4.SpringRunner;import org.springframework.transaction.annotation.Transactional;import java.util.List;@RunWith(SpringRunner.class)@SpringBootTestpublic class QuoteApplicationTests { @Autowired private IAreaService areaService; @Test public void contextLoads() { } @Test public void testUpdate(){ Area area = new Area(); area.setCode("001003"); area.setName("洛阳市"); Integer result = areaService.update(area); Assert.assertEquals(1, (long)result); } @Test @Transactional @Rollback public void testUpdate4Rollback(){ Area area = new Area(); area.setCode("001001"); area.setName("郑州市123"); Integer result = areaService.update(area); Assert.assertEquals(1, (long)result); }}结果数据

结果数据
结论
可以看出code=001001的数据没有更改,而code=001003的数据修改成功。回头看代码:
@Transactional表示该方法整体为一个事务,
@Rollback表示事务执行完回滚,支持传入一个参数value,默认true即回滚,false不回滚。
该注解一样支持对类的注解,若如此做,对整个class的方法有效。
注解在class上
感谢各位的阅读,以上就是"springboot中junit回滚的作用是什么"的内容了,经过本文的学习后,相信大家对springboot中junit回滚的作用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数据
作用
注解
结果
学习
测试
原始
事务
内容
单元
数据库
方法
支持
有效
成功
代码
参数
就是
思路
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
济南水滴互联网科技有限公司
python 连接数据库的包
网络安全法约谈制度
广州智讯x80-80调度服务器
嘉禾未兴网络技术
什么事通讯网络安全
社会网络安全知识资料
数据库系统中的模型
课程完成情况数据库记录
华为网络技术工程师待遇
网络安全专家职责
服务器集群数据同步
检查服务器设置和连接
socks代理服务器下载
网络安全知识竞赛怎么交卷
网络安全儿童画三年级
国税认证服务器地址
天下3哪个服务器人多
温州物联网智慧工地软件开发
软件开发加入lut功能
四川正规软件开发费用是多少
2k212k服务器无法连接
网络技术是什么通讯技
梦幻西游大唐官府是哪个服务器
软件开发职业生涯规划
科技管理数据库开发示意图
深圳沙龙区网络技术城
网络安全隐患及风险识别
陕西超频服务器供应
网络安全关于处理意见的报告