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接口

相关推荐
LabVIEW开发1 分钟前
LabVIEW数据库事务操作
数据库·labview·labview知识·labview功能·labview程序
技术钱5 分钟前
Flask-SQLAIchemy和Flask-Migrate扩展的配置与使用
数据库·python·flask
song85460113414 分钟前
MYSQL优化器的主要的优化策略及其示例
数据库·mysql
橙子圆12314 分钟前
Mybatis之动态sql
sql·tomcat·mybatis
直奔標竿19 分钟前
Java开发者AI转型第二十课!Spring AI MCP 双向实战:客户端与服务端手把手落地
java·开发语言·人工智能·spring boot·后端·spring
杨浦老苏29 分钟前
基于MongoDB Atlas的博客热榜
数据库·博客·blog·waline
Bert.Cai29 分钟前
MySQL RAND()函数详解
数据库·mysql
怪我冷i40 分钟前
多租户系统PostgreSQL
数据库·postgresql
发现你走远了43 分钟前
极简后端环境搭建:一行 Docker 命令部署四大核心数据库(避坑 PG 18+)
数据库·docker·容器
敖正炀1 小时前
Spring 深度内核-Spring Boot 内核与自动配置-Spring Boot 启动流程:SpringApplication.run() 全解
spring boot