三十功名尘与土

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2554|回复: 0

SpringBoot对数据库的事务支持

[复制链接]

9

主题

9

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39946
发表于 2023-3-2 15:06:06 | 显示全部楼层 |阅读模式
  1. /**
  2.      * spring中的事务。
  3.      * 1,管理事务的对象:事务管理器,它是一个接口,这个接口有很多的实现类。
  4.      *  - 使用jdbc或者mybatis访问数据库,使用事务管理器:DataSourceTransactionManager
  5.      * 2,声明式事务:通过配置文件或者注解来说明事务控制的内容。
  6.      *  - 控制事务:隔离级别,传播行为,超时时间
  7.      * 3,事务的处理方式:
  8.      *  - spring框架中的@Transactional
  9.      *  - aspectj框架可以在xml配置文件中,声明事务控制的内容。
  10.      *
  11.      *  第一种方式,在业务方法中加入@Transactional,加入注解后,方法有事务功能了
  12.      *  第二种方式,明确的在主启动类的上面,加入@EnableTransactionManager
  13.      */
复制代码
在Service业务中
  1.     @Transactional
  2.     @Override
  3.     public Integer insertBook() {
  4.         System.out.println("开始添加数据前");
  5.         Integer integer = bookDao.insertInto();
  6.         System.out.println("开始添加数据后");
  7.         Integer x = 10/0;
  8.         return integer;
  9.     }
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|三十功名尘与土

GMT+8, 2024-11-24 11:09 , Processed in 0.054722 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表