springboot 使用 JDBC
时间: 2025-05-31 10:00:49 浏览: 22
### 如何在 Spring Boot 中使用 JDBC 进行数据库操作
为了在 Spring Boot 应用程序中执行基于 JDBC 的数据库操作,可以按照以下方法完成:
#### 1. 导入必要的依赖项
首先需要在项目的 `pom.xml` 文件中引入 `spring-boot-starter-data-jdbc` 场景启动器。这一步会自动加载所需的 JDBC 驱动和其他相关依赖[^1]。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
```
#### 2. 配置数据源
接着,在全局配置文件 `application.properties` 或 `application.yml` 中定义数据源的相关属性。这些属性包括用户名、密码、URL 和驱动类名称等信息[^4]。
```properties
spring.datasource.username=root
spring.datasource.password=0123
spring.datasource.url=jdbc:mysql://localhost:3306/springbootintegjdbc
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
如果希望查看 SQL 执行日志或者让框架自动生成表结构,则可以通过额外设置来启用调试模式或指定 DDL 自动生成策略。
```properties
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
```
注意:虽然这里提到了 Hibernate 相关参数,但实际上对于纯 JDBC 使用来说并不强制要求它们存在;仅当项目涉及 ORM 映射时才需考虑这部分内容。
#### 3. 编写测试代码并注入必要组件
创建一个单元测试类,并利用 Spring 提供的自动化装配机制获取 `DataSource` 及 `JdbcTemplate` 对象实例。前者代表底层物理连接池资源管理接口,后者封装了标准 API 调用来简化查询逻辑编写过程[^2]。
下面是一个简单的例子展示如何读取名为 `user` 表内的记录总数:
```java
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;
@SpringBootTest
public class DatabaseAccessTest {
@Autowired
private JdbcTemplate jdbcTemplate;
@Test
public void testQueryUserCount() {
Integer userCount = jdbcTemplate.queryForObject("SELECT COUNT(*) FROM `user`", Integer.class);
System.out.println("Total number of users in the database is: " + userCount);
}
}
```
此片段展示了基本 CRUD 功能之一——统计特定表格里的所有行数。实际开发过程中还可以扩展更多复杂业务需求下的交互方式,比如批量插入/更新多条目或是条件检索满足某些约束的数据集等等。
---
### 总结
综上所述,借助于 Spring Boot 自带的强大功能模块支持以及高度灵活可定制化的特性设计思路指导下,开发者能够快速搭建起一套稳定可靠的轻量级关系型持久层解决方案体系架构模型出来!
阅读全文
相关推荐















