今天晚上找bug找了很久,是一个关于QueryRunner的 我找了很久都无法进行事务控制,后来我想到了数据源会产生不同的连接,从query方法点进去可以看到 继续点开 发现没有,每次都会产生一个新的连接 如果说是传入了一个连接,我们让这个连接不变,事务管理自然也可以得到实现 我们直接在传入的时候给他一个不变连接,每次用的就是一个连接 那怎么获得同一个连接呢? ThreadLocal<>便能控制得到的连接,当前线程中有连接就直接取,不需要去创建,见下面代码 事务控制完美解决!over!