springboot 数据库连接池是怎么用的?
springboot 数据库连接池是怎么用的
·
在Spring Boot中使用数据库连接池非常简单。你可以通过在application.properties
或application.yml
文件中配置数据库连接池的相关属性来自动管理数据库连接。
以下是使用Spring Boot的常见步骤:
- 添加数据库连接池依赖:在
pom.xml
文件中添加合适的依赖,比如最常用的是HikariCP。
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
- 配置数据库连接池属性:在
application.properties
或application.yml
文件中添加数据库连接池的相关属性。下面是一个示例:
使用application.properties
配置文件:
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
使用application.yml
配置文件:
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydatabase
username: dbuser
password: dbpass
driver-class-name: com.mysql.cj.jdbc.Driver
- 使用数据库连接:在你的代码中注入
DataSource
或使用JdbcTemplate
等Spring提供的数据访问工具。比如,你可以在你的Repository类中使用JdbcTemplate
执行SQL查询。
@Repository
public class UserRepository {
private final JdbcTemplate jdbcTemplate;
public UserRepository(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void findAllUsers() {
List<User> users = jdbcTemplate.query("SELECT * FROM users", // SQL查询语句
(rs, rowNum) -> new User(rs.getLong("id"), rs.getString("username")) // 结果集映射
);
// 处理查询结果
for (User user : users) {
System.out.println(user.getId() + ": " + user.getUsername());
}
}
}
这些代码演示了如何使用Spring Boot和数据库连接池进行数据库访问。通过正确配置数据库连接池属性,Spring Boot将负责管理和维护连接池,你只需关注业务逻辑和SQL查询的编写即可。
更多推荐
已为社区贡献1条内容
所有评论(0)