JDBCはデータベースを操作し、接続の作成コストは非常に高く、Mybatisは実際にはJDBCをカプセル化し、リンクの作成コストは避けられませんが、Mybatisは実際には独自の接続プールを統合しています。頻繁な作成による大量の消費に対して、私たちのソリューションは接続プールメカニズムを導入することです。いわゆる接続プールは、事前にいくつかの接続を作成することです。使用時には、プールを作成する代わりに、プールから取得するだけで済みます。自分で、使用後にプールを返却します。それだけです。
Aliが開発したDruid接続プールを使用します。各主流接続プールの消費時間は次のとおりです(テストボリュームは100万のアプリケーションリターン操作です)。
特定の手順:
1.依存関係をインポートします
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
2.Druid接続プールのファクトリを作成します
package com.zt.Utils;
import com.alibaba.druid.pool.DruidDataSource;
import org.apache.ibatis.datasource.pooled.PooledDataSourceFactory;
public class MyDruidDataSourceFactory extends PooledDataSourceFactory {
public MyDruidDataSourceFactory(){
this.dataSource = new DruidDataSource();
}
}
3.メイン構成ファイルを変更して、Mybatisがデフォルトで使用するリンクプールを置き換えます(接続プールの変更により、接続プールクラスの属性名(ドライバーとURL)も変更されたため、それに応じて変更する必要があります)
<dataSource type="com.zt.Utils.MyDruidDataSourceFactory">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>