springboot如何连接数据库
时间: 2023-10-18 10:20:23 浏览: 27
Spring Boot 提供了许多种方式来连接数据库,最常用的方式是使用 Spring Data JPA 来连接关系型数据库。
以下是使用 Spring Boot 连接 MySQL 数据库的步骤:
1. 在 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
2. 在 `application.properties` 文件中添加以下配置:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
```
其中,`spring.datasource.url` 是数据库连接的 URL,`spring.datasource.username` 和 `spring.datasource.password` 是数据库的用户名和密码,`spring.jpa.hibernate.ddl-auto` 是 Hibernate 的 DDL 操作行为。
3. 创建一个实体类,使用 `@Entity` 注解标记,并在类上使用 `@Table` 注解指定表名。
```java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
4. 创建一个 DAO 接口,继承 `JpaRepository` 接口,并在接口中定义需要的查询方法。
```java
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByName(String name);
}
```
5. 在 Service 中使用 DAO 接口进行数据库操作。
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public void addUser(User user) {
userRepository.save(user);
}
public List<User> findUsersByName(String name) {
return userRepository.findByName(name);
}
}
```
以上就是使用 Spring Boot 连接 MySQL 数据库的基本步骤,具体的细节和配置可以根据实际情况进行调整。