MyBatis 提供了两种事务管理方式:基于 JDBC 的事务管理和基于 MANAGED 的事务管理。对于这两种事务管理方式,MyBatis 提供了以下几种事务回滚策略:
默认回滚策略:
当使用 JDBC 事务管理时,默认的回滚策略是在发生运行时异常(RuntimeException)或者错误(Error)时回滚事务。当使用 MANAGED 事务管理时,默认的回滚策略是在发生异常(Exception)或者错误(Error)时回滚事务。
手动设置回滚策略:
你可以通过在 MyBatis 的 XML 配置文件中设置
标签的defaultRollback` 属性来手动指定全局的默认回滚策略。例如:
nManager type="JDBC" defaultRollback="true"> ``` 这将会使得所有事务在发生任何异常时都进行回滚。你还可以在每个 SQL 语句的