在Spring Boot中使用数据库连接池非常简单。你可以通过在application.propertiesapplication.yml文件中配置数据库连接池的相关属性来自动管理数据库连接。

以下是使用Spring Boot的常见步骤:

  1. 添加数据库连接池依赖:在pom.xml文件中添加合适的依赖,比如最常用的是HikariCP。
<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
</dependency>
  1. 配置数据库连接池属性:在application.propertiesapplication.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
  1. 使用数据库连接:在你的代码中注入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查询的编写即可。

更多推荐