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

相关推荐
.似水16 分钟前
MySQL 索引和select优化
数据库·mysql
bbsh20991 小时前
WebFuture:ASP.NET启动失败报500.30错误
数据库·webfuture
MyFreeIT1 小时前
Unable to start embedded Tomcat
java·tomcat·mybatis
胆大的1 小时前
SQL 盲注(Blind SQL Injection)
数据库·sql·安全性测试
不会聊天真君6472 小时前
MyBatis(Web后端开发第二期)
mybatis
数据库幼崽2 小时前
MySQL 排查全局锁
数据库·mysql
啃火龙果的兔子3 小时前
华为云二级、多级域名配置
数据库·华为云
isNotNullX3 小时前
kettle好用吗?相较于国产ETL工具有哪些优劣之处?
大数据·数据库·数据仓库·信息可视化·etl
HoroMin4 小时前
在Spring Boot中自定义JSON返回日期格式的指南
java·开发语言·spring boot·注解
姜豆豆耶4 小时前
Oracle client 静默安装
数据库·oracle·dba