用两个PreparedStatement 一个做插入,一个做更新 都是批量,模拟异常,最后sql 没有回滚,异常在
又是sqlSession,又是connection,- -
事务里面try catch导致事务失效了吧,如果你确定有进入catch,可以试试在捕获异常后再抛出RuntimeException
你是即用了connection又用了sqlsession吗,sqlsession只在这里用到的话就没有问题。但是connection如果你在mapper层里用jdbc的写法也用到了,那么跟这里就不是一个连接对象,所以回滚肯定不会生效