spring boot都是在SSM整合的基础上进行的
首先添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
添加事务管理的注解(没变化)
添加依赖成功后,事务就默认开启了,只需要在需要的方法和类上添加注解
@Transactional
上就可以
注意:当添加在类上,说明此类的public
的方法都行事务管理
都要添加手动事务强制回滚,防止停电断网等情况
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
来进行异常强制事务回滚
例如
@Service("userService")
@Transactional //事务的注解
public class UserServiceImpl implements UserService{
@Autowired
UserMapper userMapper;
@Override
public List<User> getAllUser() throws Exception {
try {
List<User> list = userMapper.getAllUser();
return list;
} catch (Exception e) {
//强制手动事务回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
return null;
}
}