spring中的注解事务演示和添加步骤详情

作者:是庸医啊 时间:2023-03-03 08:32:48 

添加注解效果事务演示

注解我们经常会用到,或者在jdk源码中也会看到,例如: @Deprecated
以及我们在spring或者springboot中经常用到@Controller、@Service、@Repository、@Entity等注解。

spring中的注解事务演示和添加步骤详情

spring中的注解事务演示和添加步骤详情

spring中的注解事务演示和添加步骤详情

spring中的注解事务演示和添加步骤详情

spring中的注解事务演示和添加步骤详情

spring中的注解事务演示和添加步骤详情

spring中的注解事务演示和添加步骤详情

基于注解的事务添加步骤

1)在applicationContext_service.xml文件中添加事务管理器

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
       <!--因为事务必须关联数据库处理,所以要配置数据源-->
       <property name="dataSource" ref="dataSource"></property>
    </bean>

2)在applicationContext_service.xml文件中添加事务的注解驱动

<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

3)在业务逻辑的实现类上添加注解@Transactional(propagation = Propagation.REQUIRED)
REQUIRED表示增删改操作时必须添加的事务传播特性

添加不回滚属性设置

spring中的注解事务演示和添加步骤详情

spring中的注解事务演示和添加步骤详情

@Transactional注解参数详解

spring中的注解事务演示和添加步骤详情

 @Transactional(propagation = Propagation.REQUIRED,//事务的传播特性
            noRollbackForClassName = "ArithmeticException", //指定发生什么异常不回滚,使用的是异常的名称
            noRollbackFor = ArithmeticException.class,//指定发生什么异常不回滚,使用的是异常的类型
            rollbackForClassName = "",//指定发生什么异常必须回滚
            rollbackFor = ArithmeticException.class,//指定发生什么异常必须回滚
            timeout = -1, //连接超时设置,默认值是-1,表示永不超时
            readOnly = false, //默认是false,如果是查询操作,必须设置为true.
            isolation = Isolation.DEFAULT//使用数据库自已的隔离级别        
    )

来源:https://blog.csdn.net/weixin_48826996/article/details/126002987

标签:spring,注解,事务,演示
0
投稿

猜你喜欢

  • 深入理解Java设计模式之状态模式

    2022-07-07 12:49:44
  • springboot加载复杂的yml文件获取不到值的解决方案

    2021-07-29 18:26:11
  • 代码分析Android消息机制

    2023-07-26 09:44:44
  • Android中单例模式的一些坑小结

    2021-11-02 22:33:11
  • Java实现的RSA加密解密算法示例

    2022-05-03 09:20:38
  • C#添加、读取Word脚注尾注的方法

    2022-12-24 02:12:22
  • Intelli IDEA安装Scala插件并安装Scala软件和配置环境变量的详细教程

    2023-02-16 23:49:01
  • java 使用Scanner类接收从控制台输入的数据方式

    2023-10-23 08:54:57
  • Android Drawable代码编写的新姿势分享

    2021-11-21 04:11:12
  • Android中Intent传递对象的两种方法Serializable,Parcelable

    2021-05-24 03:11:58
  • Android网络开发中GET与POST请求详解

    2022-05-28 23:23:53
  • C#实现根据数字序号输出星期几的简单实例

    2022-01-23 22:13:56
  • 英雄联盟辅助lol挂机不被踢的方法(lol挂机脚本)

    2022-03-15 12:57:59
  • C# 多线程编程技术基础知识入门

    2023-05-27 08:00:24
  • Java JUC中操作List安全类的集合案例

    2022-10-28 11:09:31
  • Kotlin协程概念原理与使用万字梳理

    2023-03-28 21:29:32
  • java常量字符串过长报错的解决办法以及原因分析

    2023-10-18 10:15:25
  • C# 泛型字典 Dictionary的使用详解

    2022-01-19 23:48:17
  • Ajax登录验证实现代码

    2022-02-22 10:47:51
  • Android 中Activity 之间传递参数

    2022-09-06 04:29:20
  • asp之家 软件编程 m.aspxhome.com