Spring Boot的数据访问方式(二)

2023-04-05 15:05:16 浏览数 (1)

二、JPA

JPA是Java持久化API的缩写,它是Java EE 5的一部分,提供了一种标准的Java API来访问关系型数据库。Spring Boot可以通过JPA来访问关系型数据库,包括MySQL、Oracle、PostgreSQL等。以下是使用JPA来访问MySQL数据库的示例:

添加JPA依赖

在pom.xml文件中添加以下依赖:

代码语言:javascript复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

配置数据库连接

在application.properties文件中添加以下配置:

代码语言:javascript复制
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

编写实体类:

代码语言:javascript复制
@Entity
@Table(name = "user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    
    @Column(name = "name")
    private String name;
    
    @Column(name = "age")
    private int age;
    
    // getter、setter方法
}

编写Repository层代码

创建一个UserRepository接口,继承JpaRepository,定义查询用户信息的方法:

代码语言:javascript复制
public interface UserRepository extends JpaRepository<User, Integer> {
    User findUserById(int id);
}

0 人点赞