博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring事务管理
阅读量:7138 次
发布时间:2019-06-28

本文共 1046 字,大约阅读时间需要 3 分钟。

hot3.png

一、声明式事务配置

1、applicationContext.xml配置

① 配置事务管理器(jdbc控制管理方式)

说明:

i、 jdbc控制事务管理器

DataSourceTransactionManager

ii、jta控制事务管理器(Java Transaction API)

JtaTransactionManager

iii、Hibernate控制事务管理器

HibernateTransactionManager

② 启用事务注解

注:这之前需要先导入tx命名空间

 

 

 

 

 

 

 

 

 

2、业务层方法配置

业务实现方法BookShopServiceImpl方法体前加@Transactional注解

package com.lty.tx;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;@Service("bookShopService")public class BookShopServiceImpl implements BookShopService {		@Autowired	private BookShopDao bookShopDao;	//添加事务注解	@Transactional	@Override	public void purchase(String username, String isbn) {		//1、获取书的单价		int price = bookShopDao.findBookPriceByIsbn(isbn);				//2、更新书的库存		bookShopDao.updateBookStock(isbn);				//3、更新用户余额		bookShopDao.updateUserAccount(username, price);	}}

说明:

i、可以在方法或者类级别上添加 @Transactional 注解. 当把这个注解应用到类上时, 这个类中的所有公共方法都会被定义成支持事务处理

转载于:https://my.oschina.net/Howard2016/blog/1553033

你可能感兴趣的文章
编写轻量ajax组件02-AjaxPro浅析
查看>>
搭建Git本地服务器
查看>>
windows下redis 和 hiredis的编译与使用
查看>>
spring cloud 中Actuator不显示更多信息的处理方式
查看>>
[MST] Test mobx-state-tree Models by Recording Snapshots or Patches
查看>>
你必须知道的session与cookie
查看>>
在JDBC中使用Java8的日期LocalDate、LocalDateTime
查看>>
log4j MDC用户操作日志追踪配置
查看>>
react-native 项目更名步骤
查看>>
Java多线程——<五>后台线程(daemon)
查看>>
Linux 下安装PHPunit
查看>>
delphi中接口的委托和聚合
查看>>
优化反射性能的总结(上)
查看>>
HDU 2845 Beans
查看>>
ncl 实例参考
查看>>
SqlMetal Builder V2版本
查看>>
C#中数组与ArrayList的简单使用
查看>>
Activitys, Threads, & Memory Leaks
查看>>
poj3308Paratroopers(最小割)
查看>>
关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
查看>>