MyBatis默認(rèn)會(huì)在每次數(shù)據(jù)庫操作完成后自動(dòng)關(guān)閉數(shù)據(jù)庫連接,但也可以手動(dòng)關(guān)閉數(shù)據(jù)庫連接。
可以通過以下方式手動(dòng)關(guān)閉數(shù)據(jù)庫連接:
<configuration>
<environments default="development">
<environment id="development">
<!-- ... -->
<dataSource type="..." />
<transactionManager type="..." />
<!-- ... -->
</environment>
</environments>
<!-- 添加以下配置項(xiàng) -->
<properties>
<property name="closeConnection" value="true" />
</properties>
</configuration>
使用SqlSession
對(duì)象執(zhí)行完數(shù)據(jù)庫操作后,調(diào)用其close()
方法來關(guān)閉數(shù)據(jù)庫連接。例如:
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
// 執(zhí)行數(shù)據(jù)庫操作
} finally {
sqlSession.close();
}
注意,如果你使用的是Spring框架的話,Spring會(huì)自動(dòng)管理數(shù)據(jù)庫連接的打開和關(guān)閉,不需要手動(dòng)關(guān)閉數(shù)據(jù)庫連接。