java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Mybatis 数据库连接池

Mybatis 数据库连接池的实现示例

作者:语言-逆行者

在Java应用程序中,与数据库的连接是非常昂贵的,因此,当我们使用MyBatis进行数据操作时,需要一个连接池来分配并管理这些连接,本文主要介绍了Mybatis 数据库连接池的实现示例,具有一定的参考价值,感兴趣的可以了解一下

1)数据库连接池定义

2)连接对象工作原理

【1】无连接池

【2】有连接池

3)标准接口DataSource

DataSource接口提供以下方法:

方法描述
getConnection()获取一个数据库连接
getConnection(String username, String password)获取一个带有用户名和密码的数据库连接。
getLoginTimeout()获取登录超时时间。
setLoginTimeout(int seconds)设置登录超时时间。
getLogWriter()获取一个PrintWriter,用于将日志消息写入。
setLogWriter(PrintWriter out)设置一个PrintWriter,用于将日志消息写入。
unwrap(Class iface)将DataSource转换为指定接口的实现对象。
isWrapperFor(Class<?> iface)判断是否DataSource实现了指定接口。
getLoginTimeout()获取登录超时时间。
setLoginTimeout(int seconds)设置登录超时时间。
getLogWriter()获取一个PrintWriter,用于将日志消息写入。
setLogWriter(PrintWriter out)设置一个PrintWriter,用于将日志消息写入。
unwrap(Class iface)将DataSource转换为指定接口的实现对象。
isWrapperFor(Class<?> iface)判断是否DataSource实现了指定接口。

4)常用的数据库连接池

C3PO、 DBCP、Druid(德鲁伊)、HIkari(追光者),主要介绍常用的最后两个。

【1】 Druid(德鲁伊)

【2】 Hikari(追光者)

SpringBoot默认自带的连接池

运行SpringBoot项目的一个测试例子,可以得知是默认使用Hikari连接池。

5)如何切换连接池?

pom.xml文件配置

在pom.xml配置文件中引入德鲁伊的起步依赖

依赖坐标如下:

<!--引入德鲁伊的起步依赖-->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid-spring-boot-starter</artifactId>
			<version>1.2.8</version>
		</dependency>

刷新后还是不行的需要去application配置文件声明一下type。在application.properties文件中加上type的配置信息:

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

测试切换成功

到此这篇关于Mybatis 数据库连接池的实现示例的文章就介绍到这了,更多相关Mybatis 数据库连接池内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文