当前位置: 首页 > news >正文

Mybatis使用Druid连接池

1、maven引入druid

  <!-- druid连接池-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.2.8</version>
    </dependency>

2、创建数据源对象

package com.oa.datasource;

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

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

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;
    }
}

3、在mybatis-config.xml中配置数据源及相关参数

 <environment id="dev"><!--开发环境-->
            <transactionManager type="JDBC"/>
            <dataSource type="com.oa.datasource.DruidDataSourceFactory">
                <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/oa?useUnicode=true&amp;charactorEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
                <property name="initialSize" value="10"/>
                <property name="maxActive" value="20"/>
            </dataSource>
        </environment>

相关文章:

  • 0x04.若依框架微服务开发(含AI模块运行)
  • Kotlin 中 let 方法的作用和使用场景
  • 人工智能助力家庭机器人:从清洁到陪伴的智能转型
  • ngx_http_conf_ctx_t
  • 【源码分析】Nacos实例注册流程分析-事件驱动框架
  • react实现虚拟列表
  • C#语法基础总结
  • C语言刷题第六章(下)
  • 神策数据接入 DeepSeek,AI 赋能数据分析与智能运营
  • 【华为OD-E卷 -122 字符统计及重排 100分(python、java、c++、js、c)】
  • repo init 错误 Permission denied (publickey)
  • 算法刷题记录——LeetCode篇(4) [第301~400题](持续更新)
  • CI/CD构建与注意事项
  • Vue3-高级特性
  • 【微服务】如何用Azure容器应用Job处理异步HTTP API请求
  • docker安装redis
  • 深入理解 HTML 中的统一资源定位器(URL)
  • 无人机校企合作新方向:人才培养,生产研发一体化技术详解
  • Vue生命周期
  • 【一文读懂】RTSP与RTMP的异同点
  • 神舟十九号航天员乘组平安抵京
  • 特朗普加征关税冲击波:美国零售、汽车、航空、科技企业纷纷预警业绩波动
  • 新型算法助力听障人士听得更清晰
  • 神舟十九号载人飞行任务取得圆满成功
  • 五一小长假,带着小狗去上海音乐厅
  • 比熬夜更伤肝的事,你可能每天都在做