mybatis-plus关闭自动提交
时间: 2023-08-16 10:14:29 浏览: 319
在 MyBatis-Plus 中关闭自动提交可以通过配置 `SqlSessionFactory` 来实现。具体步骤如下:
1. 找到你的 MyBatis-Plus 配置文件(一般是 `application.properties` 或 `application.yml`)。
2. 添加以下配置项:
```yaml
mybatis-plus:
configuration:
default-auto-commit: false
```
或者在 `application.properties` 文件中添加以下配置项:
```properties
mybatis-plus.configuration.default-auto-commit=false
```
这样就可以将自动提交设置为 `false`,从而关闭自动提交。记得重启应用使配置生效。
使用这个配置,你就可以在需要手动控制事务提交的时候,使用 `SqlSession` 的 `commit()` 方法手动提交事务。例如:
```java
@Autowired
private SqlSession sqlSession;
public void someMethod() {
try {
// 手动开启事务
sqlSession.getConnection().setAutoCommit(false);
// 业务逻辑处理
// 手动提交事务
sqlSession.commit();
} catch (Exception e) {
// 异常处理
sqlSession.rollback();
} finally {
sqlSession.getConnection().setAutoCommit(true);
}
}
```
注意,这里的 `SqlSession` 是 MyBatis 的核心类,通过它可以获取数据库连接并进行事务操作。
阅读全文