事务的作用这里不细说,相信很多人也在工作中使用过。
那么在spring-boot是如何配置事务的,事实上非常简便。
直接贴代码吧。
首先配置数据源 myqlDataSource,这个就不说了。之前的博客有。
接着开启事务。
@EnableTransactionManagement @Configuration public class TransactionManagementConfig { @Bean public PlatformTransactionManager mysqlTransactionManager(@Qualifier("myqlDataSource") DataSource myqlDataSource) { return new DataSourceTransactionManager(myqlDataSource); } }
@EnableTransactionManagement的作用自然就是开启事务。等同于xml配置文件中的 <tx:annotation-driven />
使用的时候直接引用即可。如果在整个类注解 mysqlTransactionManager,则整个类的所有方法都默认支持事务。
@Service public class UserServiceImpl implements UserService { @Autowired @Qualifier("myqlJdbcTemplate") private JdbcTemplate mysqlTemplate; @Transactional(value="mysqlTransactionManager") @Override public String register(String userName, String userAccount, String userPwd) { String sql = "insert into user (userName,userAccount,userPwd) values (''{0}'',''{1}'',''{2}'')"; sql = MessageFormat.format(sql,userName,userAccount, userPwd); mysqlTemplate.execute(sql); return "success"; } }