SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4a41a8d6] Transaction not enabled
时间: 2023-11-21 20:53:58 浏览: 133
查看ibatis后台sql
这个错误通常是因为在进行数据库操作时没有开启事务导致的。在MyBatis中,如果需要进行事务操作,需要手动开启事务。可以通过以下步骤解决该问题:
1.在获取SqlSession对象时,使用openSession(true)方法开启自动提交事务,或者使用openSession()方法手动提交事务。
2.在进行数据库操作前,使用SqlSession对象的startTransaction()方法开启事务。
3.在操作完成后,使用SqlSession对象的commit()方法提交事务,或者使用rollback()方法回滚事务。
<<示例代码>>
```
SqlSession session = sqlSessionFactory.openSession();
try {
session.getConnection().setAutoCommit(false);//手动提交事务
int affected_rows = session.insert("com.kvn.mapper.UserMapper.insert", user);
session.commit();//提交事务
} catch (Exception e) {
session.rollback();//回滚事务
} finally {
session.close();
}
```
阅读全文