Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5c707a22]
时间: 2024-03-12 14:42:16 浏览: 129
关闭数据库连接
在MyBatis中,SqlSession是与数据库交互的主要接口之一。当使用完SqlSession后,需要进行关闭操作以释放资源。对于非事务性的SqlSession,可以通过调用close()方法来关闭。
关闭非事务性的SqlSession有以下几个作用:
1. 释放数据库连接:每个SqlSession都会占用一个数据库连接,关闭SqlSession可以将该连接释放,以便其他线程或请求可以使用该连接。
2. 清理缓存:SqlSession中会有一个缓存区域,用于存储查询结果。关闭SqlSession时,会清理该缓存,以避免脏数据的出现。
3. 提交未提交的事务:如果在使用SqlSession期间进行了一些修改操作但没有手动提交事务,关闭SqlSession时会自动提交未提交的事务。
阅读全文