iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot中junit回滚有什么作用
  • 827
分享到

springboot中junit回滚有什么作用

2023-07-06 12:07:46 827人浏览 泡泡鱼
摘要

这篇文章主要介绍“SpringBoot中junit回滚有什么作用”,在日常操作中,相信很多人在springboot中junit回滚有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot中

这篇文章主要介绍“SpringBoot中junit回滚有什么作用”,在日常操作中,相信很多人在springboot中junit回滚有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot中junit回滚有什么作用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

springboot中使用junit编写单元测试,并且测试结果不影响数据库

pom引入依赖

如果是IDE生成的项目,该包已经默认引入。

<dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>    </dependency>

数据库原始数据

springboot中junit回滚有什么作用

原始数据

编写单元测试

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);  }}

结果数据

springboot中junit回滚有什么作用

结果数据

结论

可以看出code=001001的数据没有更改,而code=001003的数据修改成功。回头看代码:

@Transactional表示该方法整体为一个事务

@Rollback表示事务执行完回滚,支持传入一个参数value,默认true即回滚,false不回滚。

该注解一样支持对类的注解,若如此做,对整个class的方法有效。

springboot中junit回滚有什么作用

注解在class上

到此,关于“springboot中junit回滚有什么作用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: springboot中junit回滚有什么作用

本文链接: https://www.lsjlt.com/news/358200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot中junit回滚有什么作用
    这篇文章主要介绍“springboot中junit回滚有什么作用”,在日常操作中,相信很多人在springboot中junit回滚有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot中...
    99+
    2023-07-06
  • JUnit中Assert.assertEquals的作用是什么
    在JUnit中,`Assert.assertEquals`是用于比较两个值是否相等的方法。它接受两个参数,第一个参数是期望值,第二个...
    99+
    2023-09-14
    Junit
  • junit中asserttrue的作用是什么
    在JUnit中,assertTrue方法用于断言某个条件是否为真。如果条件为真,则测试继续运行;如果条件为假,则测试将会失败并打印错...
    99+
    2024-03-01
    junit
  • oracle回滚段的作用是什么
    Oracle中的回滚段是用来存储在事务过程中所做的修改的临时存储区域。回滚段的作用是在事务执行过程中对数据库进行修改时,记录这些修改...
    99+
    2024-04-08
    oracle
  • mysql中autocommit与sql回滚有什么关系
    本篇内容主要讲解“mysql中autocommit与sql回滚有什么关系”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中autocommit与sql回...
    99+
    2024-04-02
  • junit中asserttrue的用法是什么
    在JUnit中,assertTrue() 方法用于验证某个条件是否为真。如果条件为 true,则测试通过,如果条件为 false,则...
    99+
    2024-03-01
    junit
  • springboot中starter有什么用
    在Spring Boot中,starter模块的主要作用是简化项目的依赖管理和配置,并提供一种快速启动和集成常用功能的方式。 具体来...
    99+
    2023-10-23
    springboot starter
  • 编程中的回调函数有什么作用
    本篇内容主要讲解“编程中的回调函数有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“编程中的回调函数有什么作用”吧!不知你是不是也有这样的疑惑,我们为什么...
    99+
    2024-04-02
  • SpringBoot中HttpSession的作用是什么
    在Spring Boot中,HttpSession是用于在Web应用程序中跟踪用户会话状态的机制。它是一个用于存储和获取与特定用户相...
    99+
    2023-09-26
    SpringBoot
  • springboot中starter的作用是什么
    在Spring Boot中,starter是一种用于简化依赖管理和配置的特殊类型的依赖项。它们是预先配置的一组依赖项,可以在项目中添...
    99+
    2023-10-26
    springboot
  • Spring事务管理中的异常回滚是什么
    目录前言问题场景Spring 管理事务的原理MySQL中的事务管理JDBC中的事务管理Spring中的事务管理Spring中的事务接口到底回滚还是不回滚简明答案什么是执行事务的方法什...
    99+
    2023-02-09
    Spring事务管理异常回滚 Spring异常回滚 Spring事务管理中的异常回滚
  • javascript中有什么作用
    这篇文章主要介绍了javascript中有什么作用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。主要作用:1、嵌入动态文本于HTML页面;2、读写HTML元素;3、对浏览器事...
    99+
    2023-06-15
  • springboot在项目中有什么用处
    Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的配置和部署过程,提供...
    99+
    2023-10-10
    springboot
  • python中返回函数的作用是什么
    这期内容当中小编将会给大家带来有关python中返回函数的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无...
    99+
    2023-06-14
  • PostgreSQL中ReceiveXlogStream有什么作用
    这篇文章主要介绍“PostgreSQL中ReceiveXlogStream有什么作用”,在日常操作中,相信很多人在PostgreSQL中ReceiveXlogStream有什么作用问题上存在疑惑,小编查阅了...
    99+
    2024-04-02
  • nodejs中fs有什么作用
    这篇文章主要介绍“nodejs中fs有什么作用”,在日常操作中,相信很多人在nodejs中fs有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs中fs有什么...
    99+
    2024-04-02
  • linux中EncryptPad有什么作用
    这篇文章主要介绍“linux中EncryptPad有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中EncryptPad有什么作用”文章能帮助大家...
    99+
    2023-02-17
    linux encryptpad
  • Android中Handler有什么作用
    这篇文章主要讲解了“Android中Handler有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中Handler有什么作用”吧!在性能优化方面考虑,Android的U...
    99+
    2023-06-04
  • php中eof有什么作用
    小编给大家分享一下php中eof有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php eof的用法:首先创建一个PHP示例文件;然后通过“echo &l...
    99+
    2023-06-14
  • linux中dd有什么作用
    这篇文章主要介绍“linux中dd有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中dd有什么作用”文章能帮助大家解决问题。在linux中,dd是用于读取、转换并输出数据的命令;该...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作