快速入门JPA+SpringData 视频 学习笔记

简介

快速入门JPA+SpringData ----- 42个视频 ----- 9:30 分 ----guoweixin
https://www.bilibili.com/video/BV1Vb411e7of?p=1

P1-jpa概述                     09:03
P2-mybatis-hibernate区别       18:09
P3-jpa常用ORM框架             02:31
P4-jpa-eclipse工具集成         08:01
P5-jpa添加示例               20:05
P6-jpa常用注解               13:22
P7-jpa-API讲解                09:05
P8-jpa工具类                  05:32
P9-EntityManager-查询-find-getReference             10:22
P10-merge-remove方法                     09:04
P11-jpa-单向多对一配置                   16:17
P12-jpa-一对多配置                       05:16
P13-jpa-双向一对一配置                   14:35
P14-jpa-多对多配置                       03:21
P15-jpql-Query使用                       17:05
P16-jpql-三种参数方式                    05:54
P17-jpql-投影                            10:09
P18-jpql-本地sql                          03:09
P19-1-spring-jpa-springmvc整合pom         08:16
P20-2-spring-jpa整合                        19:53
P21-spring-springmvc-jpa整合完成              23:33
P22-整合-增删改查                       23:26
P23-整合-增删改查                     21:56
P24SpringData-概述                      05:16
P25SpringData-JPA整合示例               22:31
P26Repository概述                       11:41
P27方法定义规范-解析                    23:02
P28SpringData关键字-示例                18:16
P29SpringData关键字示例-2               19:03
P30支持级联查询                         24:58
P31query注解                            09:50
P32query注解-参数传递方式               09:10
P33query注解-本地SQL                    04:23
P34@Modifying注解                       14:00
P35CrudRepository-save                    16:16
P36CrudRepository-findALL                12:28
P37CrudRepository-源码分析                 11:36
P38CrudRepository-源码                    05:37
P39PagingAndSortingRepository源码分析             30:04
P40PagingAndSortingRepository源码分析1            07:30
P41JpaRepository                                36:13
P42JpaRepository特殊需求示例                 10:35

视频

P1-jpa概述 09:03

P2-mybatis-hibernate区别 18:09

MyBatis:
1、jar只有1个。简单、轻量级(体积小)–》功能比较单一
2、通过直接编写sQL语句sQL转对象
3、由于直接编写sQL语句,所以灵活多变,代码维护性好。mybatis如果发生数据库变更,需要编写多套sql语句,移值性不好。
4、可以通过手动编写时进行sQL语句的优化。
5、需要编写结果映射
Hibernate:
1、JAR包有10个。难度、重量级(体积大)–》功能就强大。
2、典型ORM映射框架。对象生成sQL语句。基于对象模型数据ORM映射管理。程序员无需编写sQL语句
3、移值性好。兼容不同的数据库。具有良好的数据库无关性、即数据库发生变化。代码无需再次修改、或编写。SQL语句是Hibernate通过对象生成的。根据数据的方言生成sQL语句。oracle-》sql mysql-》sql
4、学习门槛高(需要有很深的对象关系映射的基础、而且在设置ORM映射的时候,需要考虑好性能和对象模型的创建。(生成的SQL语句可能达不到我们优化的sQL目标)

应用场景:
MyBatis:
需求多变的互联网项目。(功能需求的不断变更、sQL语句优化的方式来解决)
Hibernate:
需求明确、业务固定的项目。例如:OA项目、ERP/CRM/HIS系统
总结:
如果需求明确、此时为了节省大量的重复代码,就需要学习hiberante->JPA SpringData提高开发效率。在之前企业中,
主要用的持久层的技术:JPA+SpringData。
JPA+SpringData主要特点:让数据的访问变得更简单、更容易。
有些企业的架构:两者的优点都需要。
Spring+MyBatis+(Jpa+SpringData )+SpringBoot完成常规操作。
复杂业务流程且自由灵活的功能选择MyBatis

P3-jpa常用ORM框架 02:31

P4-jpa-eclipse工具集成 08:01

P5-jpa添加示例 20:05

快速入门JPA+SpringData 视频 学习笔记_第1张图片
快速入门JPA+SpringData 视频 学习笔记_第2张图片快速入门JPA+SpringData 视频 学习笔记_第3张图片

P6-jpa常用注解 13:22

快速入门JPA+SpringData 视频 学习笔记_第4张图片

-3.JPA常用注解
.3.1.@Entity.
@Entity 标注用于实体类声明语句之前,指出该Java类为实体类,将映射到指定的数据库表。如声明一个实体类Users,它将映射到数据库中的users表上。
-3.2.@lable.
当实体类与其映射的数据库表名不同名时需要使用@Table标注说明,该标注与@Entity标注并列使用。置于实体类声明语句之前,可写于单独语句行,也可与声明语句同行。,
@Table标注的常用选项是name,用于指明数据库的表名。
@Table标注还有一个两个选项catalog 和 schema用于设置表所属的数据库目录或模式,通常为数据库名。uniqueConstraints选项用于设置约束条件,通常不须设置,
-3.3.@ld.
@Id标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。.
-3.4.@GeneratedValue.
eGeneratedValue 用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA自动选择一个最适合底层数据库的主键生成策略
在 javax.persistence.GenerationType中定义了以下几种可供选择的策略:
-----------IDENTITY:采用数据库ID自增长的方式来自增主键字段(MYSQL).Oracle不支持这种方式;
-----------AUTO:JPA自动选择合适的策略,是默认选项,由程序控制
-----------SEQUENCE:通过序列产生主键,通过@SequenceGenerator 注解指定序列名.Mysql不支持这种方式
-----------TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植
3.5.@Basic
@Basic表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的getXxxx()方法,默认即为@Basic-
fetch:表示该属性的读取策略,有 EAGER和 LAZY两种,分别表示主支抓取和延迟加载,默认为EAGER.v
optional :表示该属性是否允许为null,默认为 true
3.6.@Column
当实体的属性与其映射的数据库表的列不同名时需要使用@Column标注说明,该属性通常置于实体的属性声明语句之前,还可与@Id标注一起使用。
@Column标注的常用属性是name,用于设置映射数据库表的列名。此外,该标注还包含其它多个属性,如: unique . nullable、 length等。
@Column标注的 columnDefinition属性:表示该字段在数据库中的实际类型.通常`ORM 框架可以根据属性类型自动判断数据库中字段的类型,但是对于Date类型仍无法确定数据库中字段类型究竟是DATE,TIME 还是 TIMESTAMP.此外, String 的默认映射类型为VARCHAR,如果要将String 类型映射到特定数据库的BLOB或TEXT字段类型.。
3.7.@Transient
表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.
如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic标注置于属性的getter方法之前

P7-jpa-API讲解 09:05

快速入门JPA+SpringData 视频 学习笔记_第5张图片
快速入门JPA+SpringData 视频 学习笔记_第6张图片快速入门JPA+SpringData 视频 学习笔记_第7张图片

P8-jpa工具类 05:32

快速入门JPA+SpringData 视频 学习笔记_第8张图片
20210519

P9-EntityManager-查询-find-getReference 10:22

P10-merge-remove方法 09:04

P11-jpa-单向多对一配置 16:17

P12-jpa-一对多配置 05:16

P13-jpa-双向一对一配置 14:35

P14-jpa-多对多配置 03:21

P15-jpql-Query使用 17:05

P16-jpql-三种参数方式 05:54

P17-jpql-投影 10:09

P18-jpql-本地sql 03:09

P19-1-spring-jpa-springmvc整合pom 08:16

P20-2-spring-jpa整合 19:53

P21-spring-springmvc-jpa整合完成 23:33

P22-整合-增删改查 23:26

P23-整合-增删改查 21:56

P24SpringData-概述 05:16

P25SpringData-JPA整合示例 22:31

P26Repository概述 11:41

P27方法定义规范-解析 23:02

P28SpringData关键字-示例 18:16

P29SpringData关键字示例-2 19:03

P30支持级联查询 24:58

P31query注解 09:50

P32query注解-参数传递方式 09:10

P33query注解-本地SQL 04:23

P34@Modifying注解 14:00

P35CrudRepository-save 16:16

P36CrudRepository-findALL 12:28

P37CrudRepository-源码分析 11:36

P38CrudRepository-源码 05:37

P39PagingAndSortingRepository源码分析 30:04

P40PagingAndSortingRepository源码分析1 07:30

P41JpaRepository 36:13

P42JpaRepository特殊需求示例 10:35

你可能感兴趣的:(Spring,数据持久化框架)