【MyBatis13】连接池

连接池是进行持久化开发必不可少的一个组件,要进行持久化开发就要获取数据库的连接,而获取连接其实是一个很耗时的过程。如果每个请求都去获取一个连接,那么对性能的影响是相当大的,所以可以在项目中搭建一个连接池,当需要连接的时候,直接去连接池中获取已有的。如此这般便省去了每个请求创建连接的时间,提升了项目的效率。

Druid连接池是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。Druid连接池是目前已有的连接池中性能非常优秀的一款,也是现在非常流行的一款。

现展示如何在MyBatis中使用Druid连接池

1 配置pom.xml

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>${druid.version}</version>
        </dependency>

2 创建DruidDataSourceFactory

public class MyDruidDataSourceFactory extends PooledDataSourceFactory {
    public MyDruidDataSourceFactory() {
        this.dataSource = new DruidDataSource();
    }
}
  • extends PooledDataSourceFactory:继承自MyBatsi的PooledDataSourceFactory

  • this.dataSource = new DruidDataSource();:替换数据源

3 修改mybatis-config.xml

原本的连接配置:

           <!-- 数据库连接参数-->
            <dataSource type="org.apache.ibatis.datasource.pooled.PooledDataSourceFactory">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>

修改后:

            <dataSource type="com.qianglj.datasource.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>
  • type="com.qianglj.datasource.MyDruidDataSourceFactory":替换为自建的连接池工厂

  • name="driverClass"name="jdbcUrl":修改名称

版权声明:
作者:jackqiang
链接:http://www.jackqiang.com/framework/mybatis/1953/druid/
来源:JackQiang's
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录