springboot设置手动事务实战

1.注入

复制代码
@Resource
private DataSourceTransactionManager dataSourceTransactionManager;
@Resource
private TransactionDefinition transactionDefinition;
java 复制代码
 @PostMapping("/findB00List")
    @CrossOrigin
    public Result findB00List(String ... b00) throws SQLException, IOException {
        for (int i = 0; i < b00.length; i++) {
            System.out.println(b00[i]);
        }
        //开启手动事务
        TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
        //获取现在的时间
        LambdaQueryWrapper<Dict> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(Dict::getName,"dda");
        List<Dict> list = dictService.list(wrapper);
        Dict dict = new Dict();
        String s1= "dadadada\n"+
         "dadafawfawfaw\n";
        dict.setVarchar1(s1);
        dict.setVarchar2(s1);
        dict.setVarchar3(s1);
        dict.setName("侧睡事务");
        dictService.save(dict);

        //提交或者回滚事务
        // dataSourceTransactionManager.rollback(transactionStatus);
        dataSourceTransactionManager.commit(transactionStatus);
相关推荐
Tao____1 分钟前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus
鱼跃鹰飞5 分钟前
经典面试题:K8S的自动缩扩容和崩溃恢复
java·容器·kubernetes
Coder_Boy_10 分钟前
Spring Boot 事务回滚异常 UnexpectedRollbackException 详解(常见问题集合)
java·spring boot·后端
青云交11 分钟前
Java 大视界 -- 基于 Java+Redis Cluster 构建分布式缓存系统:实战与一致性保障(444)
java·redis·缓存·缓存穿透·分布式缓存·一致性保障·java+redis clus
不知疲倦的仄仄12 分钟前
第五天:深度解密 Netty ByteBuf:高性能 IO 的基石
java·开源·github
xiaobaishuoAI15 分钟前
后端工程化实战指南:从规范到自动化,打造高效协作体系
java·大数据·运维·人工智能·maven·devops·geo
期待のcode18 分钟前
TransactionManager
java·开发语言·spring boot
Hello.Reader19 分钟前
PyFlink JAR、Python 包、requirements、虚拟环境、模型文件,远程集群怎么一次搞定?
java·python·jar
计算机学姐20 分钟前
基于SpringBoot的汽车租赁系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·spring·汽车·推荐算法
8***f39520 分钟前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis