spring事物管理(配置文件方式)
1 <!-- 配置c3p0连接池 --> 2 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> 3 <!-- 注入属性值 --> 4 <property name="driverClass" value="com.mysql.jdbc.Driver"></property> 5 <property name="jdbcUrl" value="jdbc:mysql:///spring_day03"></property> 6 <property name="user" value="root"></property> 7 <property name="password" value="root"></property> 8 </bean>
第一步 配置事务管理器
1 <!-- 第一步 配置事务管理器 --> 2 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 3 <!-- 注入dataSource --> 4 <property name="dataSource" ref="dataSource"></property> 5 </bean>
第二步 配置事务增强
1 <!-- 第二步 配置事务增强 --> 2 <tx:advice id="txadvice" transaction-manager="transactionManager"> 3 <!-- 做事务操作 --> 4 <tx:attributes> 5 <!-- 设置进行事务操作的方法匹配规则 --> 6 <tx:method name="account*" propagation="REQUIRED"/> 7 <!-- <tx:method name="insert*" /> --> 8 </tx:attributes> 9 </tx:advice>
第三步 配置切面
1 <!-- 第三步 配置切面 --> 2 <aop:config> 3 <!-- 切入点 --> 4 <aop:pointcut expression="execution(* cn.cuibusi.service.OrdersService.*(..))" id="pointcut1"/> 5 <!-- 切面 --> 6 <aop:advisor advice-ref="txadvice" pointcut-ref="pointcut1"/> 7 </aop:config>
1 <bean id="ordersService" class="cn.cuibusi.service.OrdersService"> 2 <property name="ordersDao" ref="ordersDao"></property> 3 </bean> 4 <bean id="ordersDao" class="cn.cuibusi.dao.OrdersDao"> 5 <property name="jdbcTemplate" ref="jdbcTemplate"></property> 6 </bean> 7 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> 8 <property name="dataSource" ref="dataSource"></property> 9 </bean>
转载于:https://www.cnblogs.com/cuibin/p/6718108.html
spring事物管理(配置文件方式)相关推荐
- spring事物管理--声明式(AspectJ)注解实现 (推荐使用)
1.表结构及数据 2.使用的jar包 3.service.Dao层接口与实现类: Dao接口: //转账案例持久层接口 public interface AccountDao {/*** @param ...
- MyBatis6:MyBatis集成Spring事物管理(下篇)
前言 前一篇文章<MyBatis5:MyBatis集成Spring事物管理(上篇)>复习了MyBatis的基本使用以及使用Spring管理MyBatis的事物的做法,本文的目的是在这个的基 ...
- Spring——Bean管理-xml方式进行属性注入
目录 一.xml方式创建对象 二.xml方式注入属性 第①种方式注入:set方法注入 第②种方式注入:有参构造函数注入 constructor-arg:通过构造函数注入 用name标签属性: 不按照顺 ...
- spring事物管理
一)spring的事务管理 事务管理并非spring独有,用过JDBC hibernate的朋友都知道,这些api和框架都提供了自己的事务管理机制.那么spring的事务管理又有些什么与众不 ...
- 5.3 Spring事物管理详解 我的程序猿之路:第四十二章
目录 1.事务介绍 2.事务的四个特性(ACID) 3.Spring 事务管理的核心接口 4. PlatformTransactionManager 事务管理器 5.TransactionStatu ...
- Mybatis与Spring整合之配置文件方式
Mybatis与Spring整合之配置文件 案例制作步骤--基础准备工作 ⚫ 环境准备 导入Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标 ⚫ 业务类与接口准备 创建数据库表,并 ...
- Spring事物管理(二)
Spring事物处理规则: 运行时异常,默认回滚. 编译异常,默认提交. 事物案例:购买股票 数据库脚本 /* SQLyog v10.2 MySQL - 5.6.24 : Database - y21 ...
- Spring事物管理器TransactionManager解析
Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务 ...
- Spring事物的实现方式和原理以及隔离级别
最新文章
- 刻意练习:LeetCode实战 -- Task12. 合并K个排序链表
- linux 虚拟机不能启动不了系统,虚拟机更改linux初始启动5,出现无法启动现象
- python基础教程:可变,不可变数据类型
- 【thymeleaf】th:text、[[]]、th:utext、[()]输出变量
- TiDB 分布式数据库(一)
- ICCV2021|面向城市场景理解的大规模3D点云挑战赛
- 步步为营-87-imageAreaSelect插件使用(图片剪切)
- java 基本数据类型及自动类型转换
- 现代web数据传输技术及数据格式
- Tomcat热部署问题
- wlan无线网络密码破解
- 基于stm32c8t6和mpu6050的三轴云台控制
- c语言实践输出某个区间中不是3的倍数的偶数
- Pixhawk---基于NSH的Firmware开发与调试
- java字面量和符号引用
- 骨骼动画——2D Animation
- fastposter 2.2.0 新版本发布 电商级海报生成器
- 国际十大正规现货黄金交易平台排名(2023年优质版)
- 最近喜欢的几款乐器和民谣
- Linux C/C++ 零基础学习编程教程,Linux 系统编程教程