您的位置:首页 > 编程语言 > Java开发

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

2018-02-07 15:55 691 查看

事务管理

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

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. 数据库的基本使用的事务管理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: