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

相关推荐
毕设源码-钟学长23 分钟前
【开题答辩全过程】以 基于springboot的在线影院系统设为例,包含答辩的问题和答案
java·spring boot·后端
xiezhr27 分钟前
Java开发中那些常见的坑,你踩过几个?
java·spring boot·spring
q***23571 小时前
Spring Boot+Vue项目从零入手
vue.js·spring boot·后端
沐浴露z1 小时前
详解 MySQL 自适应哈希
数据库·mysql·哈希算法
小五Z1 小时前
MySQL--事务
数据库·mysql
小许学java1 小时前
MySQL存储过程
数据库·mysql·存储过程
q***07141 小时前
Spring Boot管理用户数据
java·spring boot·后端
Elias不吃糖2 小时前
MYSQL指令合集
数据库·mysql
!chen4 小时前
解决 Oracle 监听外网 IP
数据库·tcp/ip·oracle
LBuffer5 小时前
破解入门学习笔记题四十六
数据库·笔记·学习