JAVA进阶-JPA入门到精通详解视频 [MP4] (3.69G)
『课程介绍』:7 Y }: E) y+ A. Q通过对本课程的学习,能够对JPA能够有全面的认识,简化现有Java EE和Java SE应用开发工作。用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。
『课程目录』:
1_JPA概述
2_JDBC的优缺点& L2 @& {- E/ e. w! r, b+ ~
3_JPA的优缺点
4_ORM概念- ?' |) i( t, a: J8 D/ a
5_JPA历史
6_JPA资料准备
7_导入JPA的jar文件3 ?, @9 T+ \, n& r
8_如何配置核心文件persistence.xml1 s9 B3 t: T: N/ d0 |' P
9_持久类Employee
10_测试代码(一)+ S6 M) _8 y8 r. R2 r2 V
11_测试代码(二)
12_JPAUtils
13_JPA-crud
14_保存的原理
15_获取的原理Q. J1 d# W" r+ ~8 J; y3 [
16_配置自动生成表概述& P8 ~& P( T5 I9 x% s
17_映射信息配置(一)
18_映射信息配置(二)
19_总结&面试题
20_练习作业. t% `! _. A) Q3 Zj
21_练习作业讲解
22_抽取BaseDao+ k! J( _. V0 L" u& r- v6 _2 {
23_核心API简介
24_EntityManagerFactory7 x5 I3
25_EntityManager. P" S9 _. T8 Y9 d
26_一级缓存命中的条件/ _1 m' K' ji/ ^$ U% C1 F
27_JTA事务
28_主键生成策略
29_JPA持久对象的4种状态# U# p7 Z, n/ O% y! `/ i6 I0 m
30_脏数据更新/ g: W; E# K# E1 j6 \
31_entityManager的方法改变持久对象的状态. ^! v/ C$ {) h8 \
32_单向多对一建表0 Z/ L; A2 _/ p* r9 IQ
33_单向多对一-错误保存
34_单向多对一-正确保存
35_单向多对一-延迟加载(懒加载)
36_可以通过多方.get一方是否为null,来判断是否有外键的关联L7 {/ n0 ~9 iD
37_主键生成策略-SEQUENCE
38_总结
39_域对象(domain对象)之间的关系
40_单向一点多-建表
41_单向一点多-一方处理必须发出额外的update语句
42_单向一点多-延迟加载配置
43_单向一点多-正确判断一方产品类型是否有多方产品. I9 W' d2 Gr" s% F+ M+ h
44_集合映射2 h* Z" ~+ ]; @6 v9 L
45_双向一点多映射正确配置-mappedBy
46_级联保存
47_级联删除6 O: S4 v5 K4 k" J2 m9 ]0 X+ ]2 I
48_删除一方,不删除多方,使用jpql的update,delete语句实现3 K1 O: B( K* c5 g
49_其他级联操作
50_多对多数据表的结构' O+ r! D$ |% S: G9 N4 v" @4 F
51_多对多建立模型4 F' q6 P( g, h: v2 t; a) ?( u5 k
52_单向多对多-保存
53_单向多对多-默认延迟加载查询
54_双向多对多-配置模型-建表3 A" q- t* t6 s6 ]J( Z, V
55_双向多对多-级联保存
56_双向多对多-级联操作
57_唯一外键一对一
58_共享主键一对一
59_练习作业
60_总结3 s+ P! B) U) @% j% B
61_E-R图说明+ h- D' ?( O0 w* ?* g' K) E
62_模型映射- j3 ^- OJ# \8 @
63_简单查询, z& _( t+ p; n* j3 ^( x
64_Distinct/ k% d# O$ H( I8 f
65_集合的操作(size)
66_LEFT JOIN" ]. E. ?; O9 ?- L% f/ J2 B+ KH
67_聚集函数+GROUP+HAVING6 M& K. ?: `& `# n2 d9 q+ w7 a
68_无关子查询( t+ {: b) G3 k2 g6 d4 B
69_SQL-查询出没有留移动电话(types=CELL)的员工(in)
70_SQL-查询出没有留移动电话(types=CELL)的员工(EXISTS); U/ ^7 R! L. T9 C/ k8 j4 Z( c- D2 G
71_JPQL-in-exists7 c1 R; l' y) p( P5 S$ {! m
72_分页5 o' }& o7 q6 F* m9 u7 Z, y8 ^
73_原生SQL查询
74_一级缓存4
75_配置domain类的二级缓存: `8 J- cB' {! L& G2 D7 c6 g
76_domain类里面集合的二级缓存6 x" m[% T: r6 P
77_查询缓存+依赖于二级缓存
78_面试题+什么场景使用二级缓存@5 O/ m& o" M5 a. l6 QZ7 ZS
79_可选ehcache.xml4 u% P. a5 s- e- h- o
80_缓存命中条件: |2 w, Z- a0 ]. l; f" X- ^
81_总结+ v" ~9 z0 p" B( A( T
82_创建动态工程
83_直接拷贝原来的内容
84_JPAUtils0 W- B# ^+ u8 g' D1 r- E% u+ Z
85_建立单向多对一模型&自动建表) A0 C' p! Q/ i! \6 H%
86_BaseDao
87_子类Dao
88_Service5 j( ~- M. n+ T, L0 M
89_Junit
90_添加struts2-Jar文件D# T: V$ H2 }0 b
91_web.xml+struts.xml
92_成功显示列表数据- }1 ~( D9 o! t) y1 b
93_寻找最合适关闭EntityManager地方3 X* B+ \' X+ Q
94_复习过滤器链& U+ |" U2 _+ Z9 J, ^
95_OpenEntityManagerViewFilter; b3 ~6 L+ c1 y6 [: i! ^
96_ProductAction8 iY" c3 }4 T" W
97_产品页面管理# D9 Y* W0 l; o: w3 B( M$ m- i
98_处理产品类型页面管理: q0 l- Y' ?# e' ?5 l3 K! F1 I
99_处理产品类型为请选择
100_NamedQuery+sql
101_NamedQuery+jpql
102_正常流程购买流程
103_模拟第一类丢失更新
104_事务并发的必要性
105_事务并发带来的问题
106_悲观锁
107_乐观锁/ M" n) \) C6 y, D! O! _. v
108_如何优化JPA2 x& \# ]3 @6 |, o" l# R- |- ?
109_总结& A
**** Hidden Message *****H. n: w1 z0 y, S& i: v
页:
[1]