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);
相关推荐
MaCa .BaKa3 分钟前
35-疫苗预约管理系统(微服务)
spring boot·redis·微服务·云原生·架构·springcloud
triticale3 分钟前
【蓝桥杯】P12165 [蓝桥杯 2025 省 C/Java A] 最短距离
java·蓝桥杯
Felven3 分钟前
A. Ideal Generator
java·数据结构·算法
你熬夜了吗?9 分钟前
spring中使用netty-socketio部署到服务器(SSL、nginx转发)
服务器·websocket·spring·netty·ssl
秋野酱11 分钟前
基于 Spring Boot 的银行柜台管理系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
JAVA学习通25 分钟前
JAVA多线程(8.0)
java·开发语言
不当菜虚困28 分钟前
JAVA设计模式——(七)代理模式
java·设计模式·代理模式
joke_xiaoli37 分钟前
tomcat Server 连接服务器 进展
java·服务器·tomcat
獨枭38 分钟前
Spring Boot 连接 Microsoft SQL Server 实现登录验证
spring boot·后端·microsoft
陶然同学1 小时前
RabbitMQ全栈实践手册:从零搭建消息中间件到SpringAMQP高阶玩法
java·分布式·学习·rabbitmq·mq