0%

声明式事务

在SpringBoot中可以使用@Transactional注解实现声明式事务,这样就可以实现在执行程序遇到异常时可以回滚。

具体使用方法十分简单,只需要在需要事务控制的方法上加上注解 @Transactional 即可。代码示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Service
public class UserServiceImpl implements UserServcie {

@Autowired
private UserMapper userMapper;

@Override
@Transactional
public void insertUser() {
//添加2个用户到数据库
User user = new User(null,"sg666",15,"上海");
User user2 = new User(null,"sg777",16,"北京");
userMapper.insertUser(user);
System.out.println(1/0);
userMapper.insertUser(user2);
}
}