SpringBoot事务如何使用
时间: 2024-05-03 16:03:35 浏览: 43
SpringBoot整合多数据源,并实现本地分布式事务
在Spring Boot中,使用事务非常简单,只需要在需要进行事务管理的方法上添加@Transactional注解即可。
下面是一个使用事务的示例:
```
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
@Transactional
public void saveUser(User user) {
userRepository.save(user);
}
@Transactional
public void deleteUserById(Long id) {
userRepository.deleteById(id);
}
}
```
在上面的示例中,UserService类中的saveUser()和deleteUserById()方法上均添加了@Transactional注解,表示这两个方法都需要使用事务进行管理。
需要注意的是,@Transactional注解要添加在public访问修饰符之前,否则事务不会生效。
此外,还可以在类级别上添加@Transactional注解,表示这个类中的所有公共方法都需要使用事务进行管理。例如:
```
@Service
@Transactional
public class UserService {
@Autowired
private UserRepository userRepository;
public void saveUser(User user) {
userRepository.save(user);
}
public void deleteUserById(Long id) {
userRepository.deleteById(id);
}
}
```
在上面的示例中,UserService类上添加了@Transactional注解,表示这个类中的所有公共方法都需要使用事务进行管理。因此,saveUser()和deleteUserById()方法也都会被自动加上事务。
阅读全文