mybatis怎么關(guān)閉數(shù)據(jù)庫連接

小億
379
2023-12-27 09:43:50

MyBatis默認(rèn)會(huì)在每次數(shù)據(jù)庫操作完成后自動(dòng)關(guān)閉數(shù)據(jù)庫連接,但也可以手動(dòng)關(guān)閉數(shù)據(jù)庫連接。

可以通過以下方式手動(dòng)關(guān)閉數(shù)據(jù)庫連接:

  1. 在配置文件(mybatis-config.xml)中添加以下配置項(xiàng),設(shè)置數(shù)據(jù)庫連接池關(guān)閉時(shí)的行為:
<configuration>
  <environments default="development">
    <environment id="development">
      <!-- ... -->
      <dataSource type="..." />
      <transactionManager type="..." />
      <!-- ... -->
    </environment>
  </environments>
  
  <!-- 添加以下配置項(xiàng) -->
  <properties>
    <property name="closeConnection" value="true" />
  </properties>
</configuration>
  1. 在代碼中手動(dòng)關(guān)閉數(shù)據(jù)庫連接:

使用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ù)庫連接。

0