请选择 进入手机版 | 继续访问电脑版
返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

[编程语言] JAVA进阶-JPA入门到精通详解视频 [MP4] (3.69G)

[复制链接]
崔娜娜 显示全部楼层 发表于 2018-9-26 21:10:53 |阅读模式 打印 上一主题 下一主题

登录网站,浏览更多精彩内容

您需要 登录 才可以下载或查看,没有账号?加入我们

x
『课程介绍』:7 Y }: E) y+ A. Q& e7 e4 n  S; `+ |
通过对本课程的学习,能够对JPA能够有全面的认识,简化现有Java EE和Java SE应用开发工作。用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。* [4 s' H2 p2 x: v" c6 N$ o, j
『课程目录』: ( A5 Z  |2 [6 {, n; D  V
1_JPA概述5 R1 O/ |1 ~% Y
2_JDBC的优缺点& L2 @& {- E/ e. w! r, b+ ~
# H+ j* e& k' T7 K" v2 Z3_JPA的优缺点4 f* ?2 X) s$ Q& O+ |  F
4_ORM概念- ?' |) i( t, a: J8 D/ a
; a" \2 j" H& U0 M, a) C2 ]) p5_JPA历史/ ~: A6 D& Y  @. E
6_JPA资料准备; g4 r5 R8 `, i6 s0 k# D8 R( E
7_导入JPA的jar文件3 ?, @9 T+ \, n& r
1 C6 V0 O. Z- }4 N0 [8_如何配置核心文件persistence.xml1 s9 B3 t: T: N/ d0 |' P, D8 ^: {+ ]1 U0 y% W
9_持久类Employee% O7 }# R7 d$ P8 i
10_测试代码(一)+ S6 M) _8 y8 r. R2 r2 V+ H. q( B( V  J! Y
11_测试代码(二)
+ r7 J* J8 n! U0 O9 p* E( G12_JPAUtils# A) d4 @2 e) Y* V
13_JPA-crud
, m1 v" ^6 C# D! F% z0 w+ a14_保存的原理
. u8 d% q( s" a- |15_获取的原理  Q. J1 d# W" r+ ~8 J; y3 [
! M4 K- P; h2 j. W: x' F16_配置自动生成表概述& P8 ~& P( T5 I9 x% s2 r* e6 h0 k0 w' \/ H7 `
17_映射信息配置(一)
1 @$ K/ k2 G2 z* J1 p18_映射信息配置(二)
* B5 n1 M5 s5 P6 ?19_总结&面试题/ `1 k% k, w* O  P1 k
20_练习作业. t% `! _. A) Q3 Z  j5 \9 }& H8 x; c* {7 v. u% k
21_练习作业讲解
3 \& v: I; e( E) l; V( K% X' n22_抽取BaseDao+ k! J( _. V0 L" u& r- v6 _2 {
1 B5 U/ T+ s& L3 t& h% N; D( {- l23_核心API简介
  s! p+ u- Q2 w6 k4 w24_EntityManagerFactory7 x5 I3 [9 c, T; T" f, v
7 F; a, o7 h) m" C2 z25_EntityManager. P" S9 _. T8 Y9 d
. s$ @8 ^/ @7 ^2 \' H26_一级缓存命中的条件/ _1 m' K' j  i/ ^$ U% C1 F
8 A" v* r. P' T27_JTA事务
7 ~7 X  F1 J) @. m( F2 i8 \28_主键生成策略
/ I* p, _- e( i29_JPA持久对象的4种状态# U# p7 Z, n/ O% y! `/ i6 I0 m8 M# w7 g- F* q2 @) \
30_脏数据更新/ g: W; E# K# E1 j6 \6 T, K/ c' a& r
31_entityManager的方法改变持久对象的状态. ^! v/ C$ {) h8 \
$ c6 x/ n) {9 G32_单向多对一建表0 Z/ L; A2 _/ p* r9 I  Q
" q9 d' o/ b& r2 Z( R33_单向多对一-错误保存
3 j5 B5 q+ E4 i, w34_单向多对一-正确保存
* i, v. X1 e: o; b* o5 ]35_单向多对一-延迟加载(懒加载)% b  I6 |+ [, z2 q# j5 \
36_可以通过多方.get一方是否为null,来判断是否有外键的关联  L7 {/ n0 ~9 i  D/ s1 C5 X9 @# \  [' Y% J0 J
37_主键生成策略-SEQUENCE
7 ]7 R. J( W7 N- m38_总结
0 ?3 N% f: @) i' T5 K39_域对象(domain对象)之间的关系+ g  g" {6 d  Z! \( d- t* a
40_单向一点多-建表
5 z, i& |: F* C2 S41_单向一点多-一方处理必须发出额外的update语句
7 J  @" J8 x% F1 j* ?42_单向一点多-延迟加载配置% L4 b# [% H; U8 y- M
43_单向一点多-正确判断一方产品类型是否有多方产品. I9 W' d2 G  r" s% F+ M+ h$ z, z5 [+ e3 m
44_集合映射2 h* Z" ~+ ]; @6 v9 L
6 V1 v7 m: R8 C5 J45_双向一点多映射正确配置-mappedBy% h6 t* |6 }, ^$ M! ^# r
46_级联保存
( Q( G9 n3 u: \8 Z. y. s5 ^7 R- |47_级联删除6 O: S4 v5 K4 k" J2 m9 ]0 X+ ]2 I
( I. T; q/ T% F" s: A4 ~6 S; ^48_删除一方,不删除多方,使用jpql的update,delete语句实现3 K1 O: B( K* c5 g) f2 {' z. p3 |' x
49_其他级联操作
6 r8 f6 v5 q; g& }# k& N50_多对多数据表的结构' O+ r! D$ |% S: G9 N4 v" @4 F
3 o# B$ H* j( A' `8 }% p51_多对多建立模型4 F' q6 P( g, h: v2 t; a) ?( u5 k/ k) S+ f: @# L/ z
52_单向多对多-保存
2 @5 s; K  b/ M# _0 L53_单向多对多-默认延迟加载查询
3 K! d7 o0 k' B/ }; m54_双向多对多-配置模型-建表3 A" q- t* t6 s6 ]  J( Z, V8 [0 }; N8 e+ E9 r% a
55_双向多对多-级联保存$ o7 f4 f2 N2 a9 L
56_双向多对多-级联操作+ G  h5 I6 E+ p' {1 R5 i
57_唯一外键一对一
+ V' ^9 w' I5 {) ^58_共享主键一对一" `& a9 u- i+ p; H8 i
59_练习作业# ?2 R9 A. O6 V( f1 u/ J1 ]9 M8 m( }/ _
60_总结3 s+ P! B) U) @% j% B
4 ]) ~$ h$ P- e' k/ Y61_E-R图说明+ h- D' ?( O0 w* ?* g' K) E
& Z/ l) a, R: r$ R' v' _62_模型映射- j3 ^- O  J# \8 @" ?) B1 t( M" K# U. N1 U
63_简单查询, z& _( t+ p; n* j3 ^( x
+ V* {. W7 Y3 m1 T+ R$ X64_Distinct/ k% d# O$ H( I8 f: Y6 l/ Z( t( z( C
65_集合的操作(size)
3 Z% s  s$ H9 r# q66_LEFT JOIN" ]. E. ?; O9 ?- L% f/ J2 B+ K  H
. L' M% T- }+ k8 Z( a67_聚集函数+GROUP+HAVING6 M& K. ?: `& `# n2 d9 q+ w7 a
2 D) R  X, [8 L3 n, g4 w# p) W68_无关子查询( t+ {: b) G3 k2 g6 d4 B) G# z6 c% ^& y( i/ |" F7 }
69_SQL-查询出没有留移动电话(types=CELL)的员工(in)
& v4 X  i4 C; L( T6 L6 w70_SQL-查询出没有留移动电话(types=CELL)的员工(EXISTS); U/ ^7 R! L. T9 C/ k8 j4 Z( c- D2 G
, J( S2 v. t  M& X+ V1 a; c71_JPQL-in-exists7 c1 R; l' y) p( P5 S$ {! m% b, G. B3 i- J( Q+ k* v
72_分页5 o' }& o7 q6 F* m9 u7 Z, y8 ^
: O+ e8 ?+ J0 I4 U3 j73_原生SQL查询: D' o' E" o. m+ A
74_一级缓存4 [7 W+ `; w" @3 X) l9 v1 s7 T. @
75_配置domain类的二级缓存: `8 J- c  B' {! L& G2 D7 c6 g, R5 h. z) z6 m/ u* |
76_domain类里面集合的二级缓存6 x" m  [% T: r6 P+ {# q( h' m4 r1 e& g/ p
77_查询缓存+依赖于二级缓存
: {; w. E8 C# H78_面试题+什么场景使用二级缓存  @5 O/ m& o" M5 a. l6 Q  Z7 Z  S9 @3 g) A: N" W& |& J4 v
79_可选ehcache.xml4 u% P. a5 s- e- h- o# w2 j& ^8 I! u( m/ W8 l& i: G
80_缓存命中条件: |2 w, Z- a0 ]. l; f" X- ^
; {+ P% _! K5 c5 o4 z! `7 N( |81_总结+ v" ~9 z0 p" B( A( T
" R$ K  S1 H' {3 O! o: H82_创建动态工程: ]7 n% z3 T/ p
83_直接拷贝原来的内容
( d! u4 _+ ~# C84_JPAUtils0 W- B# ^+ u8 g' D1 r- E% u+ Z, r. S- g3 ?8 ]% M8 Q
85_建立单向多对一模型&自动建表) A0 C' p! Q/ i! \6 H% [5 h
) a9 }* u/ j( ?$ S+ X0 ?0 Q86_BaseDao. w* @9 i' I4 s! Y: ~
87_子类Dao
' T- [& F6 x. A/ u88_Service5 j( ~- M. n+ T, L0 M/ s. y5 A8 T# y/ ~
89_Junit
. d) L, k' d+ \: |- x4 V90_添加struts2-Jar文件  D# T: V$ H2 }0 b3 W4 @" @" j: R4 T
91_web.xml+struts.xml  B2 Y. ]' x" K5 I1 i
92_成功显示列表数据- }1 ~( D9 o! t) y1 b* P9 S+ @% D4 h5 V
93_寻找最合适关闭EntityManager地方3 X* B+ \' X+ Q' U6 T! Y, E9 \6 ?7 R
94_复习过滤器链& U+ |" U2 _+ Z9 J, ^: J- M( M) y( Q7 m7 G
95_OpenEntityManagerViewFilter; b3 ~6 L+ c1 y6 [: i! ^
% X: r& v) Y, }- C9 d96_ProductAction8 i  Y" c3 }4 T" W! U6 W' X4 B% F* C7 Q& o) h
97_产品页面管理# D9 Y* W0 l; o: w3 B( M$ m- i
  R& p/ L% J$ u% o+ Z2 V1 X  I- U98_处理产品类型页面管理: q0 l- Y' ?# e' ?5 l3 K! F1 I2 x7 D& {  @+ l6 N8 U/ `
99_处理产品类型为请选择) g7 W0 u  k+ w$ \! W
100_NamedQuery+sql
, c, T( g( T& \% Y# N0 ]101_NamedQuery+jpql- ?- `0 \) u- x7 f
102_正常流程购买流程7 }: p7 s  {# S; o/ x" W
103_模拟第一类丢失更新
5 M" u  `) W7 A& L# y$ S7 C- z104_事务并发的必要性
: R) M# L  I" J: l105_事务并发带来的问题
! r  S$ _; b, u& y  m) B2 Y6 q106_悲观锁/ P4 n: z# K, V' ^
107_乐观锁/ M" n) \) C6 y, D! O! _. v
' L. g) d- M6 p4 j# t8 @108_如何优化JPA2 x& \# ]3 @6 |, o" l# R- |- ?( w# D) k2 Y9 }+ \; }  Y
109_总结& A% T6 ]2 U$ d2 n8 Q1 R8 e
游客,如果您要查看本帖隐藏内容请回复
H. n: w1 z0 y, S& i: v
3 \9 w3 X0 l+ N) w7 h6 @

0 F8 _7 f4 i) }
中国领先的数字技术资源交流中心!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

商乾全球电商人、电商交流学习与电商实战技术分享、电商爬虫、生活交流专业网站
  • 官方手机版

  • 微信公众号

  • 商务合作