Springboot MyBatis 数据库连接池

一、数据库连接池

1)、 没有数据库连接池的情况

2)、 有数据库连接池的情况

数据库连接池:它是个容器,负责分配、管理数据库连接(Connection)

数据库连接池的好处:

  • 资源重用

  • 提升系统响应速度

  • 避免数据库连接遗漏

标准接口:javax.sql.DataSource接口

  1. 官方(sun)提供了数据库连接池标准,有第三方组织实现接口。
  2. 获取连接:public Connection getConnection() throws SQLException;

常见的数据库连接池:

1). Hikari(追光者) [默认的连接池]

springboot底层默认使用的数据库连接池就是 Hikari。

2). Druid(德鲁伊)

  • Druid连接池是阿里巴巴开源的数据库连接池项目

  • 功能强大,性能优秀,是Java语言最好的数据库连接池之一

官方地址:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

①. 在pom.xml文件中引入依赖

XML 复制代码
        <!-- Druid连接池依赖 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.20</version>
        </dependency>

②. 在application.properties中引入数据库连接配置

XML 复制代码
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.datasource.url=jdbc:mysql://localhost:3306/schoolsystem
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=*****

运行,查看控制台输出的日志中,将连接池切换为了 Druid连接池。

再次查看源码:所有的必须继承DataSource接口

相关推荐
Full Stack Developme3 分钟前
Redis 可以实现哪些业务功能
数据库·redis·缓存
rgeshfgreh21 分钟前
Spring事务传播机制深度解析
java·前端·数据库
无名-CODING21 分钟前
Java Spring 事务管理深度指南
java·数据库·spring
想唱rap28 分钟前
MYSQL在ubuntu下的安装
linux·数据库·mysql·ubuntu
蕨蕨学AI29 分钟前
【Wolfram语言】45.2 真实数据集
java·数据库
The Sheep 202336 分钟前
MongoDB与.Net6
数据库·mongodb
BryceBorder1 小时前
SCAU--数据库
数据库·oracle·dba
有味道的男人1 小时前
京东关键词API接口获取
数据库
罗光记1 小时前
《人工智能安全治理研究报告(2025年)发布
数据库·其他·百度·新浪微博
202321336054 刘1 小时前
Linux常用命令分类整理
linux·运维·数据库