SpringBoot 事务的应用
今天学习了下关于SpringBoot中事务的应用,记录一下。
事务的概念呀四个特性呀这里就不说了呀。简单来说:操作要么全做,要么全不做。还是以银行转账为例,A转账到B:必须是A账户扣钱成功且B账户到账成功,而不允许出现A账户扣钱成功呀B账户没有收到钱等等,这都是不允许出现的,如果发生在你身上,必须要去投诉,是吧。
简单的应用
同样,本文在上篇博文中的Demo基础上做为例子来进行说明。现在假设有这样两个操作:在dbstudent数据库中的student表中既存储A学生的信息也存储B学生的信息,如果有其中一个没有存储成功,则都不进行存储。
关于spring-data.jpa和mysql的相关依赖和配置可以见上篇博文。
具体操作如下:
1、首先建立一个StudentService类
该类中有一个方法,该方法用来模拟存储两个学生,且该方法使用了@Tranctional来进行注解,这样该方法中的所用操作就构成了一个事务,是不是很简单。
@Component
public class StudentService {