OA系统五:前期准备三:Mybatis整合Druid连接池;

 Mybatis整合Druid连接池,及相关说明。

目录

(1)第一步:通过maven引入Druid的依赖

(2)第二步:创建Druid和Mybatis兼容所需的数据源工厂类:DruidDataSourceFactory类

(3)第三步:在mybatis-config.xml中设置一下

(4)第四步:测试


(1)第一步:通过maven引入Druid的依赖


 

(2)第二步:创建Druid和Mybatis兼容所需的数据源工厂类:DruidDataSourceFactory类

DruidDataSourceFactory:

package com.imooc.oa.datasource;

import com.alibaba.druid.pool.DruidDataSource;
import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;

import javax.sql.DataSource;
import java.sql.SQLException;

/**
 * Druid的数据源工厂类
 */
public class DruidDataSourceFactory extends UnpooledDataSourceFactory {
    /**
     * 一个默认的构造函数:用意是通过代码手动的去实例化数据源对象;
     */
    public DruidDataSourceFactory(){
        this.dataSource = new DruidDataSource();
    }

    @Override
    public DataSource getDataSource() {
        try {
            ((DruidDataSource) this.dataSource).init();
        } catch (SQLException e) {
            throw new RuntimeException(e); // 如果产生错误,直接把其包装成一个运行异常抛出去;
        }
        return this.dataSource;
    }
}

说明:

(1)DruidDataSourceFactory类:需要集成UnpooledDataSource父类,重新给dataSource对象赋值;

(2)DruidDataSourceFactory类:对于Druid连接池来说,需要重写父类(UnpooledDataSource类)的get

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值