漫潮者,私有云,NAS,新媒体电商.软件开发,商乾

标题: JAVA进阶-JPA入门到精通详解视频 [MP4] (3.69G) [打印本页]

作者: 崔娜娜    时间: 2018-9-26 21:10
标题: JAVA进阶-JPA入门到精通详解视频 [MP4] (3.69G)
『课程介绍』:7 Y }: E) y+ A. Q6 z! o0 ^. L- @/ E# D. n
通过对本课程的学习,能够对JPA能够有全面的认识,简化现有Java EE和Java SE应用开发工作。用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。8 ~5 L+ `0 D  e( \6 k
『课程目录』:
: n+ p9 P, t3 B1 P/ l' }1_JPA概述
2 A& [" D) }  I* T0 r) O& f2_JDBC的优缺点& L2 @& {- E/ e. w! r, b+ ~; A* ?' {' @7 j. V
3_JPA的优缺点
+ n5 C  T6 E% E5 s2 c0 j# h9 s4_ORM概念- ?' |) i( t, a: J8 D/ a
( O6 L2 f$ s% I2 ^  O* w4 u6 M( q5_JPA历史+ b; j& l7 {1 x) P. A; c. g, @
6_JPA资料准备
% j! b8 q% n0 [1 ^7_导入JPA的jar文件3 ?, @9 T+ \, n& r
4 \( D+ u8 o0 O+ [' p9 u9 y8_如何配置核心文件persistence.xml1 s9 B3 t: T: N/ d0 |' P4 f: X- f2 ^" \6 Y
9_持久类Employee- P: l# N0 D" s$ I7 D0 s
10_测试代码(一)+ S6 M) _8 y8 r. R2 r2 V! f2 J$ L# Z) N* Y: T
11_测试代码(二)% O% v" T" v7 C' X/ ^- j) Y
12_JPAUtils, k3 m5 ^; b9 q) Z7 y7 u! K
13_JPA-crud7 g% W& r9 {" ~! b3 c6 M; P
14_保存的原理' a" A! D. i* B2 Y( W7 Q
15_获取的原理  Q. J1 d# W" r+ ~8 J; y3 [
# T7 B. K  a2 m. g16_配置自动生成表概述& P8 ~& P( T5 I9 x% s
5 N" |3 n# U$ S1 Z6 H# Y17_映射信息配置(一)
4 Q' `6 m  k4 A2 L2 Z' w" `  `18_映射信息配置(二)
6 Z, `& }) y& a; [19_总结&面试题& p. g4 H0 W/ k* }6 w1 M
20_练习作业. t% `! _. A) Q3 Z  j% @* G7 U/ |! m* l0 P- r
21_练习作业讲解
" }- [* Q. L5 @  x: m% ~: a9 o22_抽取BaseDao+ k! J( _. V0 L" u& r- v6 _2 {9 J# V" \  m! F, }, H2 c/ {
23_核心API简介4 h$ M* {  F3 T7 @- E- H& N
24_EntityManagerFactory7 x5 I3 [9 c, T; T" f, v" ~6 A* [8 O4 I# E
25_EntityManager. P" S9 _. T8 Y9 d( o" s% {3 s& d8 a# Q! ^
26_一级缓存命中的条件/ _1 m' K' j  i/ ^$ U% C1 F& }" Z/ u' J' n1 a. l& T
27_JTA事务
8 w# V4 v; s% C. K- ?. {28_主键生成策略  C( M; Z9 F) b" N. d( I( M
29_JPA持久对象的4种状态# U# p7 Z, n/ O% y! `/ i6 I0 m
2 Q  R" X6 B2 I2 b; s& e. ^30_脏数据更新/ g: W; E# K# E1 j6 \
3 K: b: _# k8 j31_entityManager的方法改变持久对象的状态. ^! v/ C$ {) h8 \& D+ r( \$ L! b+ z6 i1 b/ o
32_单向多对一建表0 Z/ L; A2 _/ p* r9 I  Q
  [% U# R$ u( l0 t, j33_单向多对一-错误保存
" C" |3 c- E( w3 D& X. E& J34_单向多对一-正确保存/ R( x5 H, d  r5 M3 L" ~3 m. ]
35_单向多对一-延迟加载(懒加载)) A0 ]3 x/ x/ P4 F
36_可以通过多方.get一方是否为null,来判断是否有外键的关联  L7 {/ n0 ~9 i  D* R% f2 M6 U( l6 b3 P$ [6 K
37_主键生成策略-SEQUENCE  k. v7 j  M( `  Y4 q
38_总结
2 _; y, {+ a' y) c5 @& U# e39_域对象(domain对象)之间的关系6 H6 w1 L% H4 ^+ r% Z# L
40_单向一点多-建表: v4 c2 f, ^/ ^/ j# D6 H" T" [$ y
41_单向一点多-一方处理必须发出额外的update语句
% w3 Z( X. u/ i42_单向一点多-延迟加载配置1 U6 D* L' C2 q3 g- C+ i1 ]6 j
43_单向一点多-正确判断一方产品类型是否有多方产品. I9 W' d2 G  r" s% F+ M+ h
- a. `& S: M& F6 H; S6 l2 K44_集合映射2 h* Z" ~+ ]; @6 v9 L
; d! M5 ^% j0 G; y0 v45_双向一点多映射正确配置-mappedBy  F2 m# \$ I& t( w
46_级联保存
2 D; ^0 }6 B7 |; O3 q9 Z; D47_级联删除6 O: S4 v5 K4 k" J2 m9 ]0 X+ ]2 I/ A4 U' }; r) b  p$ N7 f1 H
48_删除一方,不删除多方,使用jpql的update,delete语句实现3 K1 O: B( K* c5 g
5 ?/ {7 i/ x4 b49_其他级联操作) R' f8 ?5 i1 _# B3 f
50_多对多数据表的结构' O+ r! D$ |% S: G9 N4 v" @4 F
# f1 N- X" e7 _" A* Z51_多对多建立模型4 F' q6 P( g, h: v2 t; a) ?( u5 k0 a& U% P$ I8 R2 n  D
52_单向多对多-保存
- S9 ^* F0 G/ J: [( i; Y53_单向多对多-默认延迟加载查询6 f5 ?3 |7 E! p% y5 o
54_双向多对多-配置模型-建表3 A" q- t* t6 s6 ]  J( Z, V
. ^( ]0 {, Y2 j7 b6 C, l* [' g9 d55_双向多对多-级联保存
$ U& G; m4 p* |56_双向多对多-级联操作
7 I7 u6 N4 L8 V$ B3 x57_唯一外键一对一
/ T' W5 H- s, G# z2 Z58_共享主键一对一4 V' a# r( W6 b7 f0 }" ]- }& f& l% A
59_练习作业+ y' l# F3 g% i$ h9 y3 a1 W
60_总结3 s+ P! B) U) @% j% B6 U( D+ ^, S7 f: F
61_E-R图说明+ h- D' ?( O0 w* ?* g' K) E
! [7 K# d1 Q: g: R- N. X4 J) w3 T62_模型映射- j3 ^- O  J# \8 @# \2 i; J+ S# ^& V/ ~
63_简单查询, z& _( t+ p; n* j3 ^( x
( ~& L( Q0 \, y8 b3 o$ P64_Distinct/ k% d# O$ H( I8 f
. F4 u" s1 n2 A  P* T65_集合的操作(size)
# L6 n  O2 t; M5 b" Y+ s- i1 ~66_LEFT JOIN" ]. E. ?; O9 ?- L% f/ J2 B+ K  H: i/ X" C/ O' B0 h1 ?* x
67_聚集函数+GROUP+HAVING6 M& K. ?: `& `# n2 d9 q+ w7 a- a3 b( x3 g* ^. N
68_无关子查询( t+ {: b) G3 k2 g6 d4 B
( T1 g& H; ~  @1 [$ i69_SQL-查询出没有留移动电话(types=CELL)的员工(in)) q8 `+ X8 L# [; n$ [' [: [1 O/ K
70_SQL-查询出没有留移动电话(types=CELL)的员工(EXISTS); U/ ^7 R! L. T9 C/ k8 j4 Z( c- D2 G
4 Z9 W3 A% a  V71_JPQL-in-exists7 c1 R; l' y) p( P5 S$ {! m
, t( H; b+ I6 p  {5 D! v. \72_分页5 o' }& o7 q6 F* m9 u7 Z, y8 ^) k% e* o8 K1 l& I+ b+ T) T# Y
73_原生SQL查询3 |0 _6 Z% d2 |# U( K& o6 r
74_一级缓存4 [7 W+ `; w" @
1 H5 `' z+ }3 \- n8 ]0 A4 Z75_配置domain类的二级缓存: `8 J- c  B' {! L& G2 D7 c6 g
- M  M$ S8 b% Q7 C/ G' n1 U3 T, }' X76_domain类里面集合的二级缓存6 x" m  [% T: r6 P9 R  f4 O5 c4 X0 a5 C: W5 Q
77_查询缓存+依赖于二级缓存
( O+ ?' N& p: s, j78_面试题+什么场景使用二级缓存  @5 O/ m& o" M5 a. l6 Q  Z7 Z  S( d7 i8 T2 W  r4 b4 X7 I
79_可选ehcache.xml4 u% P. a5 s- e- h- o" O2 s$ o  x9 w! |, a! K2 {
80_缓存命中条件: |2 w, Z- a0 ]. l; f" X- ^7 J5 |' U$ r7 W; z# i1 n# j8 R, O
81_总结+ v" ~9 z0 p" B( A( T
( h/ G6 ?2 |. ^82_创建动态工程% d4 k4 M1 f* V* U! ?3 e
83_直接拷贝原来的内容
9 O$ n$ r$ S7 i. T. J. ]84_JPAUtils0 W- B# ^+ u8 g' D1 r- E% u+ Z
; T7 B, R9 C0 Y4 C  r: Q+ ?5 s" E85_建立单向多对一模型&自动建表) A0 C' p! Q/ i! \6 H% [5 h
: u- x0 [7 [$ f86_BaseDao
' z8 I8 e# O4 u" B6 a" t) I# T87_子类Dao
) o2 C" d$ G4 f; z* w- Z! C! W& ?' }- A88_Service5 j( ~- M. n+ T, L0 M
1 w& _$ I  S) _89_Junit- ^0 ]: j/ l- s. s' u/ B# t
90_添加struts2-Jar文件  D# T: V$ H2 }0 b, c2 \7 k$ a- g. `, [5 m: T
91_web.xml+struts.xml
6 @: i$ `& o  f* \3 G1 e92_成功显示列表数据- }1 ~( D9 o! t) y1 b3 q5 ?  \# u& x- K
93_寻找最合适关闭EntityManager地方3 X* B+ \' X+ Q
# d* K% F; R5 G2 `/ X94_复习过滤器链& U+ |" U2 _+ Z9 J, ^4 o; q& j. ^8 T* a7 |% O! {
95_OpenEntityManagerViewFilter; b3 ~6 L+ c1 y6 [: i! ^
* G: V- R7 H4 b: b/ e96_ProductAction8 i  Y" c3 }4 T" W
8 }. V8 |& ]' L97_产品页面管理# D9 Y* W0 l; o: w3 B( M$ m- i" ^) m9 d7 ^* P: {
98_处理产品类型页面管理: q0 l- Y' ?# e' ?5 l3 K! F1 I5 k( A  \" J' m; H8 w
99_处理产品类型为请选择
$ N* o# g. E' c1 I$ G% k100_NamedQuery+sql: C/ ?! h( v# Q* W- b* {
101_NamedQuery+jpql  ]4 X% d6 k! m# H9 X! F
102_正常流程购买流程
  _8 a0 @1 I( r+ v; M8 s& Q2 K, n103_模拟第一类丢失更新
9 }- z  @( n8 S& A* Z# T; E; {104_事务并发的必要性9 y2 C! c# P! M: g% t
105_事务并发带来的问题
% i) I3 S2 [/ H( T" u& E/ `106_悲观锁0 i  @# c' W* _; v/ G. E7 \
107_乐观锁/ M" n) \) C6 y, D! O! _. v
1 X! x' \" \3 E. b2 d! Q3 E108_如何优化JPA2 x& \# ]3 @6 |, o" l# R- |- ?
4 Z  y; I* l6 v2 J8 q/ e109_总结& A
  C9 s9 h' x( q8 X7 J0 C# s
H. n: w1 z0 y, S& i: v
, [5 R" `6 `: }* f9 S( M/ v! K% D! t1 t7 Z3 N) V$ |. W2 G





欢迎光临 漫潮者,私有云,NAS,新媒体电商.软件开发,商乾 (https://www.aurrel.com/) Powered by Discuz! X3.4