第三周知识点回顾

一、总括
Spring Boot JPA
Hibernate
持久化
ORM
Spring Data JPA
二、详解
1、Spring Boot JPA:
JPA:JPA是Java Persistence API的简称,中文名Java持久层API,描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
2、Hibernate:
Hibernate是一个开放源代码的对象关系映射框架,hibernate可以自动生成SQL语句,自动执行。
其与JPA关系:
JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个。
可以简单的理解为JPA是标准接口,Hibernate是实现。
3、持久化:
持久化是将程序数据在持久状态和瞬时状态间转换的机制
4、ORM:
对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换,将关系型数据库转化为对象来进行处理。
比如:数据表就是一个类,表的一行就是一个对象,一行的每个字段就是属性。
忽然想到了在MVC中,在controller中的model作为一个类来实现的。
缺点:会牺牲程序的执行效率。
优点:解决重复去读数据库,获取内容的操作。
5、Spring Data JPA
我们只要继承它提供的CrudRepository接口,然后按照命名规则定义相应的查询方法。Spring就会自动创建实现了该接口和查询方法的对象,我们直接使用就可以了。也就是说,Spring Data JPA连查询方法都可以帮我们完成,我们几乎什么也不用干了。

你可能感兴趣的:(第三周知识点回顾)