springboot实现jdbc连接数据库查询
时间: 2024-09-28 07:16:42 浏览: 17
Spring Boot 使用 JDBC 连接数据库并进行查询的一般步骤如下:
1. **添加依赖**:
首先,在你的 Spring Boot 项目的 pom.xml 或者 build.gradle 文件中添加 JdbcTemplate 和 dataSource 的相关依赖。例如,如果你使用 Maven,可以添加如下的 `spring-boot-starter-data-jdbc` 包:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
```
2. **配置数据源**:
在 application.properties 或者 application.yml 中配置数据源信息,包括数据库 URL、用户名和密码等。
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=mypassword
```
3. **创建 Dao 接口**:
创建一个 Dao 接口,比如 `MyJdbcRepository`,该接口会包含查询方法,通常使用 `JdbcTemplate` 或 `JpaRepository` 注解来声明方法。
```java
@Repository
public interface MyJdbcRepository {
List<User> findAll();
User findById(Integer id);
}
```
4. **注入依赖**:
在需要操作数据库的地方,通过 Spring 容器自动装配,将 Dao 接口注入到 Service 或 Controller 类中。
```java
@Service
public class UserService {
private final MyJdbcRepository repository;
// constructor or setter with autowired repository
public UserService(MyJdbcRepository repository) {
this.repository = repository;
}
public List<User> getAllUsers() {
return repository.findAll();
}
}
```
5. **编写 SQL 查询**:
在 Dao 接口中,你可以直接使用 JdbcTemplate 来编写 SQL 查询语句,也可以让 Spring Data 自动地生成 CRUD 操作对应的 SQL。
6. **执行查询**:
现在你可以通过 Service 类的方法调用数据库查询了,返回的结果通常是 List 或者单个对象,取决于你的查询需求。
```java
List<User> users = userService.getAllUsers();
User user = userService.findById(1);
// 执行查询后记得关闭连接
JdbcTemplate jdbcTemplate = (JdbcTemplate) repository.getJdbcTemplate();
jdbcTemplate.execute("COMMIT");
```