DAY45–SpringBoot–集成hikari
hikari数据库连接池
- (1)Hikari是什么?
HikariCP是现在比较快,而且轻量的连接池
-(2)Hikari有什么特点
Hikari是一款非常强大,高效,并且号称“史上最大连接池”
在springboot2.0之后,采用的默认数据库连接池就是Hikari
不需要引入依赖,已经在SpringBoot中了

手动使用Hikari
pom.xml
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
</dependencies>
TestHikari
public class TestHikari {
@Test
public void test01() throws SQLException {
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/wang");
config.setUsername("root");
config.setPassword("root");
HikariDataSource source = new HikariDataSource(config);
System.out.println(source.getConnection());
}
@Test
public void test02() throws SQLException {
HikariDataSource source = new HikariDataSource();
source.setJdbcUrl("jdbc:mysql://localhost:3306/wang");
source.setUsername("root");
source.setPassword("root");
System.out.println(source.getConnection());
}
}
SpringBoot整合-连接池
- (1)数据库连接池Hikari配置
只需要在application.yml配置文件中指定数据库相关参数
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
username: root
password: root
url: jdbc:mysql://localhost:3306/wang
- 添加事务相关额启动器依赖,mysql相关依赖
- 编写业务类UserService使用事务注解@Transational