📜  连接数据库 springboot - SQL (1)

📅  最后修改于: 2023-12-03 15:28:20.243000             🧑  作者: Mango

连接数据库 Spring Boot - SQL

在 Spring Boot 中连接 SQL 数据库非常方便,只需要引入相应的依赖和设置一些配置即可。本文将介绍如何使用 Spring Boot 连接 SQL 数据库。

依赖

pom.xml 文件中添加如下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
</dependency>

其中,spring-boot-starter-data-jdbc 是 Spring Boot 的 JDBC 模块依赖,h2 是内存型数据库,用于开发和测试。

配置

application.properties 中配置数据库连接:

spring.datasource.url=jdbc:h2:mem:test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

在上面的配置中,我们使用了 H2 内存型数据库,并设置了用户名和密码。

为了更好的使用日志,开发中建议添加如下配置:

logging.level.org.springframework.jdbc.core=TRACE
logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG
使用 JdbcTemplate

Spring Boot 可以使用 JdbcTemplate 来连接 SQL 数据库。在 Spring Boot 中,只需要在方法中注入 JdbcTemplate 即可使用,无需额外的配置。

public class UserDao {

    private final JdbcTemplate jdbcTemplate;

    public UserDao(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public User getById(Long id) {
        String sql = "SELECT * FROM user WHERE id = ?";
        return jdbcTemplate.queryForObject(sql, new Object[]{id}, BeanPropertyRowMapper.newInstance(User.class));
    }
}

在上面的例子中,我们创建了一个 UserDao 类,并在构造函数中注入了 JdbcTemplate,然后在方法中使用 JdbcTemplate 查询数据。

总结

通过本文的介绍,我们可以很方便地使用 Spring Boot 连接 SQL 数据库,并使用 JdbcTemplate 轻松地进行数据操作。当然,在实际开发中,我们还需要更多的配置和使用,大家可以根据实际情况来进行配置和使用。