Mybatisスタディノート-08接続プール

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>

 

おすすめ

転載: blog.csdn.net/qq_39304630/article/details/112296025