JavaEE进阶知识学习-----SpringBoot基础知识-5-事务管理知识

事务管理

事务就是多条操作同时成功或者失败。例如同时新增两个用户,同时插入成功才插入到数据库表中,否则不插入。

1.新增了一个Services类,如下所示:
@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;

    @Transactional
    public void insertUserTwo(){
        User userA = new User();
        userA.setUserName("B");
        userA.setAge(52);
        userRepository.save(userA);

        User userB = new User();
        userB.setUserName("陈七");
        userB.setAge(25);
        userRepository.save(userB);
    }
}

说明:为了让测试方便,也就是模拟第二次插入会失败,我们将数据库表中的user_name字段的大小设置为1个字节,那么第一次插入就会成功,第二次插入就会报错,

2.控制类中的方法如下所示:
@PostMapping(value = "/users/two")
public void addTwoUser(){
    userService.insertUserTwo();
}

这个时候即使第一条数据可以插入成功,也不会被插入进数据库表中,这就是 @Transactional的事务管理。

总结

SpringBoot的基础知识包括了如下部分
1. 开发环境的安转和配置
2. 简单的介绍了SpringBoot的配置文件中的
3. Controller的使用
4. 数据库的基本使用的事务管理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值