二、事务的配置,就是在mybatis的基础上加上两个注解。 
1、需要的注解为@EnableTransactionManagement 和@Transactional 两个,它们来自于下边这个包:

spring-tx.jar

该包其实在前边配置mybatis引入依赖时,已自动引入,就是下边这个:

 <!-- Spring Boot Mybatis 依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

所以只要上边的依赖引入进来,那事务就不需要再引入包了, 
2.首先,找到你的service实现类,加上@Transactional 注解,如果你加在类上,那该类所有的方法都会被事务管理,如果你加在方法上,那仅仅该方法符合具体的事务。当然我们一般都是加在方法上。因为只有增、删、改才会需要事务。 
比如下边的一个插入数据的方法添加事务:

@Override
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT,timeout=36000,rollbackFor=Exception.class)
public Integer add(Cbf_jtcy t) {return cbf_jtcyMapper.insert(t);
}
  • 1
  • 2
  • 3
  • 4
  • 5

如果不知道里边都是什么东西,可以查看这篇文章,spring,mybatis事务管理配置与@Transactional注解使用

3.配置完后,spring boot启动类必须要开启事务,而开启事务用的注解就是@EnableTransactionManagement ,如下:

@SpringBootApplication
@EnableTransactionManagement
@MapperScan("microservice.qssj.mapper")//必须加这个,不加报错,如果不加,也可以在每个mapper上添加@Mapper注释,并且这里还要多填一个注释,那个我忘了,我一直用这个注解
public class QssjServiceApplication {public static void main(String[] args) {SpringApplication.run(QssjServiceApplication.class, args);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

这样就完成了事务的配置。

mybatis 事务开启相关推荐

  1. 深入理解MyBatis(七)—MyBatis事务

    深入理解MyBatis(七)-MyBatis事务 MyBatis可以通过XML配置文件设定是否进行事务管理, 事务管理主要包括事务的提交,回滚等: 本文主要介绍了事务的入口,MyBatis事务操作对数 ...

  2. Mybatis事务(一)事务管理方式

    一.Mybatis事务(二)事务隔离级别 二.Mybatis事务(三)事务工厂 Mybatis管理事务是分为两种方式: (1)使用JDBC的事务管理机制,就是利用java.sql.Connection ...

  3. ssm-spring集成mybatis事务

    ssm-spring集成mybatis事务 事务 MyBatis-Spring库的引入,无需创建新的MyBatis事务管理器,就能使MyBatis接入到Spring事. 引入的方式既可以是注解,也可以 ...

  4. SqlSession was not registered for synchronization because synchronization is not active事务开启失败

    场景1 大体是说事务没激活,我在在开启事务钱需要配置事务的一些条件这配置有: xml配置 基于注解配置 这讲解xml配置在spring-mybatis.xml或有时是在spring-service.x ...

  5. 避坑spring整合mybatis事务不生效问题

    作者最近在用spring整合mybatis的时候碰到一个问题就是开启声明式事务之后发现事务不生效,出现异常之后不回滚,在网上查阅很多资料后都没有成功解决.最后仔细检查代码之后发现SqlSessionF ...

  6. MyBatis事务管理解析:颠覆你心中对事务的理解

    MyBatis事务管理解析:颠覆你心中对事务的理解! 1 .说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性.四大隔离级别.七大传播特性. 四大还好说,问题是七大传播特性是哪儿来的?是S ...

  7. Springboot、Mybatis 事务示例

    2019独角兽企业重金招聘Python工程师标准>>> 摘要 这篇文章主要记录Springboot下单数据源.多数据源配置,以及事务的常见属性配置.重点理解事务的隔离级别.传播属性. ...

  8. spring,mybatis事务管理配置与@Transactional注解使用[转]

    spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至 ...

  9. Spring事务开启方法 传播特性 隔离界别

    1 Spring事务开启方法 1 在Spring配置文件中开启事务并配置事务的类 2 在需要的需要的方法上 或者类上标注@Transactional 2 @Transactional 属性 1 row ...

最新文章

  1. 探索JAVA并发 - 线程池详解
  2. 首次创建maven项目的准备工作
  3. mysql nosql 同步_使用canal和canal_mysql_nosql_sync同步mysql数据
  4. monterey系统怎么降级?macOS Monterey系统降回Big Sur的详细教程
  5. 简单实用的 TensorFlow 实现 RNN 入门教程
  6. LMSn没有运行在RT (real time) 模式Oracle 19c RAC?
  7. CentOS中TFTP配置
  8. 不搞虚的!快速把你拉入Docker 的门里 | 原力计划
  9. js解决浏览器打印自动分页的问题
  10. 中柏平板触摸驱动_华北工控 | 工业平板电脑在医院自助设备中的广泛应用
  11. git 查看修改明细_Git(查看修改记录)
  12. Neo4j 语法帮助文档
  13. 解决网易云音乐登录接口-460问题
  14. 关于HD-SDI原理设计、PCB设计汇总
  15. 计算机网络 华东理工大学 第7章测试
  16. 浅析泛在电力物联网及国网公司“三型两网”战略
  17. Scala——函数式编程、面向对象
  18. 腾达路由器怎么设置网站服务服务器,腾达(Tenda)-无线路由器如何设置上网?
  19. 锂离子电池种类介绍和分类
  20. 视频盒子项目遇到的问题

热门文章

  1. TCP 和UDP 的详细介绍
  2. 静态文件服务器扩容,node静态文件服务器端实现与扩展
  3. mysql: however file don't exists. Create writable for user 'mysql'.
  4. 网页文档的复制与下载
  5. 【Hadoop】hive中beeline的使用方法
  6. matlab上机报告绘制函数,控制工程MATLAB实验报告
  7. 非特定人脱机手写汉字识别
  8. Data Guard、 GoldenGate 的区别
  9. web应用开发的主流技术有哪些
  10. 教你在Linux上写“剧本”,“剧情”.我们只是一个快乐的小编剧,只需要写好剧本,剩下的表演就看我们的linux机群了.