Spring Boot项目中,一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter-jdbc的依赖。 当我们使用了这个依赖的时候,框架会自动默认分别注入DataSourceTransactionManager, 所以我们不需要任何额外配置就可以用@Transactional注解进行事务的使用。
云程平台采用注解事务方式,事务控制在service层面,使用 @Transactional注解。
举例:
@Transactional
public void insertUser(User user,UserRole userRole,UserDepart userDepart)
{
// 新增用户信息
userMapper.insertUser(user);
// 新增用户部门关联
userDepartMapper.insert(userDepart);
// 新增用户与角色关联
userRoleMapper.insert(userRole);
}