📅  最后修改于: 2023-12-03 15:28:20.243000             🧑  作者: Mango
在 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
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
轻松地进行数据操作。当然,在实际开发中,我们还需要更多的配置和使用,大家可以根据实际情况来进行配置和使用。