springboot如何与数据库连接实现
时间: 2024-05-16 08:16:07 浏览: 38
Spring Boot 通过 Spring Data JPA 来简化与数据库的交互。在 Spring Boot 中,你只需要在 pom.xml 文件中添加相应的依赖,如:`spring-boot-starter-jdbc`、`spring-boot-starter-data-jpa`,就可以很容易的实现与数据库的连接。
下面是一个使用 Spring Boot 连接 MySQL 数据库的示例:
1. 添加依赖
在 pom.xml 文件中添加以下依赖:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
```
2. 配置数据库连接信息
在 `application.properties` 文件中配置数据库连接信息:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/database_name
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
如果使用的是 `application.yml` 文件,配置如下:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/database_name
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
```
3. 创建实体类
创建对应的实体类,如 User 实体类:
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter
}
```
4. 创建 DAO 接口
创建对应的 DAO 接口,如 UserDAO 接口:
```java
public interface UserDAO extends JpaRepository<User, Long> {
// 可以自定义查询方法
}
```
5. 使用 DAO 接口
在需要使用数据库操作的地方,注入 UserDAO 接口即可使用:
```java
@Service
public class UserService {
@Autowired
private UserDAO userDAO;
public User save(User user) {
return userDAO.save(user);
}
public List<User> findAll() {
return userDAO.findAll();
}
public User findById(Long id) {
return userDAO.findById(id).orElse(null);
}
public void deleteById(Long id) {
userDAO.deleteById(id);
}
}
```
以上是使用 Spring Boot 连接 MySQL 数据库的简单示例,当然在实际项目中还需要进行更多的配置和开发工作。
阅读全文