栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Boot中MyBatis手动提交事务

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Boot中MyBatis手动提交事务

在我们日常开发中,MyBatis事务频繁的开启关闭,严重的影响到了我们操作数据的效率,那么久需要按照需求手动的提交事务操作。 在Spring Boot中是如何定义MyBatis手动提交事务的?具体代码示例如下:
public class TransactionMybatis {
    @Autowired
    private DataSourceTransactionManager dataSourceTransactionManager;
    
    public  void getTransaction() {
        // 获取事务定义
        DefaultTransactionDefinition df = new DefaultTransactionDefinition();
        // 设置事务隔离级别,开启新的数据
        df.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
        // 获取事务状态,相当于开启事务
        TransactionStatus transaction = dataSourceTransactionManager.getTransaction(df);
        try {
            // 此处需要执行的sql操作
            dataSourceTransactionManager.commit(transaction);
        }catch (Exception e){
            e.printStackTrace();
            dataSourceTransactionManager.rollback(transaction);
        }
    }
}
希望对您有所帮助!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690925.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号