spring boot 事务配置


事务的作用这里不细说,相信很多人也在工作中使用过。

那么在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";
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM