天天看点

五分钟快速入门 Spring Data JPA

操作声明持久层的接口(Repository)

三个核心接口:

CrudRepository

PagingAndSortingRepository

JpaRepository

相应解释:

该类提供基本的crud等接口;

该类提供基本分页,排序等接口;

作为前二者的子类,继承它们所有接口,在实际项目中,均为JapRepository或其子类进行基本的数据库操作;

概念图:

五分钟快速入门 Spring Data JPA

如何使用JPA:

1

五分钟快速入门 Spring Data JPA

由于IDEA2020最新版本,可以直接勾选依赖:

Web下SpringWeb

SQL下Spring Data JPA

SQL下Spring Data JDBC

MySQL Driver

五分钟快速入门 Spring Data JPA
五分钟快速入门 Spring Data JPA

2

3

4

5

6

7

注意点:

关于连接池连接超时问题:应在url后加上:serverTimezone=UTC;

增加更新数据表的操作:spring.jpa.hibernate.ddl-auto=update

在控制台显示SQL语句:spring.jpa.show-sql=true

根据自身主机的端口,数据库账号和密码;输入正确的配置信息;

五分钟快速入门 Spring Data JPA

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

3.正常列应添加@Column;

4.添加相应读写方法(Set,Get);

5.配置之后,自动在相应的数据库中生成表格;

五分钟快速入门 Spring Data JPA

引入JpaRepository接口,创建其子类,方便后期直接注入;

此时可以运行SpringApplication的主活动,向数据库注入相应的实体类(表格);

五分钟快速入门 Spring Data JPA

具体代码讲解:

注入相应的JpaRepository子接口;

单个查询:

插入数据:

查询所有数据:

重新运行SpringApplication的主活动。

五分钟快速入门 Spring Data JPA
五分钟快速入门 Spring Data JPA
五分钟快速入门 Spring Data JPA