springboot jpa 集成mysql
时间: 2023-10-13 20:21:40 浏览: 94
首先,需要在 pom.xml 文件中添加 Spring Data JPA 和 MySQL Connector 的依赖:
```xml
<!-- Spring Data JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
然后,在 application.properties 文件中配置 MySQL 数据库连接信息:
```
spring.datasource.url=jdbc:mysql://localhost:3306/db_name
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
其中,url、username、password 分别为 MySQL 数据库的连接地址、用户名和密码。driver-class-name 是 MySQL 驱动的类名,需要根据实际情况进行设置。
最后,则可以使用 JPA 的注解来定义实体类,并通过 JPA 的 Repository 接口来操作数据库。
例如,定义一个 User 实体类:
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
@Column(nullable = false)
private Integer age;
// 省略 getter 和 setter 方法
}
```
定义一个 UserRepository 接口:
```java
public interface UserRepository extends JpaRepository<User, Long> {
}
```
则可以通过 UserRepository 接口来进行数据库的增删改查操作,例如:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User save(User user) {
return userRepository.save(user);
}
public User findById(Long id) {
return userRepository.findById(id).orElse(null);
}
public List<User> findAll() {
return userRepository.findAll();
}
public void deleteById(Long id) {
userRepository.deleteById(id);
}
}
```
上述代码中,使用了 Spring 的依赖注入(@Autowired)来注入 UserRepository 接口,然后通过该接口来进行数据库的操作。
阅读全文