spring boot2 和spring boot 3 都是怎么连接数据库,具体代码是什么包括 pom.xml的配置是什么
时间: 2024-09-17 12:02:52 浏览: 60
Spring Boot 2.x 和 Spring Boot 3.x 连接数据库通常都依赖于 Spring Data JPA 或直接使用 JDBC。以下是基本的步骤:
**Spring Data JPA (推荐):**
1. 添加依赖到 `pom.xml` 文件:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- 如果需要支持特定的数据库如MySQL、PostgreSQL -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <!-- 只需针对 MySQL,替换为其他数据库对应的JDBC驱动 -->
<scope>runtime</scope>
</dependency>
</dependencies>
```
2. 配置数据源(application.properties 或 application.yml):
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
```
3. 创建Repository接口:
```java
import org.springframework.data.repository.CrudRepository;
public interface UserRepository extends CrudRepository<User, Long> {
//...
}
```
4. 注解 Dao 接口和 Service 类:
```java
@Repository
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User saveUser(User user) {
return userRepository.save(user);
}
}
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
```
**Spring JDBC(手动操作):**
- 添加 JDBC 相关依赖(例如,如果你选择裸jdbc,就不需要 `<spring-boot-starter-data-jpa>`)
- 手动配置数据源和SQL访问
- 编写DAO层的代码处理SQL查询
注意:Spring Boot 3.x相较于2.x有更多的更新,包括升级后的Spring Framework和数据库工具,但在基本的数据库连接步骤上变化不大。具体的版本差异,建议查看官方文档或迁移指南。
阅读全文