|
Java电子书:MyBatis 3源码深度解析 PDF 电子书 Java吧 java8.com. u# i; [' V! d1 {
. p4 s* V: y% I! g7 X
作者:江荣波出版社:清华大学出版社出版时间:2019年09月
& {3 B; }1 N9 e9 ]- L: R% u, U8 j2 d! K# d* D R
编号:Java吧资源免费-P006【Java吧 java8.com】$ \1 T6 ?) J5 R6 E
3 k& D/ T2 d4 v _4 j1 k
# x5 G; L* K" F& w- s. B/ d) Y' S4 ]: S- K+ x- N
目录:2 [3 u9 C9 z. o. a+ L1 S
: A! k; V/ d* ^3 w7 @1 X/ C0 e) W3 t: Z% l8 e% }# T
/ S$ l/ `3 r. U: N9 l) I$ ?& e第1篇 MyBatis 3源码第1章 搭建MyBatis源码环境 3
2 J1 f+ ^8 ~9 {& o* d2 K7 `* R1.1 MYBATIS 3简介 3
/ g" \& V1 n3 O5 v, N V, m7 A1.2 环境准备 4- e" L* |( p1 G2 ^/ M4 R
1.3 获取MYBATIS源码 4" T$ f& O; w A/ n$ _! Z/ p% G- G
1.4 导入MYBATIS源码到IDE 6
) D1 }# N# q4 ~( C- E7 B1.5 HSQLDB数据库简介 9
& V% U+ y& Z6 _0 N: V8 y1.6 本章小结 11
. s- D8 t, h1 o* E5 F第2章 JDBC规范详解 133 r# q7 V6 L% |- q
2.1 JDBC API简介 13& E8 M0 v) Z' C1 I" i
2.1.1 建立数据源连接 14
0 U! k5 Q- [: {2 c( V3 [& `: A2.1.2 执行SQL语句 159 J" n! \: t8 E$ n
2.1.3 处理SQL执行结果 162 C6 ]& _: Y) n
2.1.4 使用JDBC操作数据库 16
% ~* R5 M2 M- e4 Z5 o$ s5 X* p2.2 JDBC API中的类与接口 173 k5 E1 \; K2 R, m
2.2.1 java.sql包详解 17, h5 X' u7 H7 k0 U( s2 }
2.2.2 javax.sql包详解 20% \+ P9 J2 U! Q3 |, K& C( m) D
2.3 CONNECTION详解 243 {5 c6 `. X' I# O R
2.3.1 JDBC驱动类型 24
. P. S' E+ I+ e1 P, K2.3.2 java.sql.Driver接口 26( a7 A* |6 Y, g/ f7 S$ d
2.3.3 Java SPI机制简介 27
0 l% U' f/ n; n: D2 I2.3.4 java.sql.DriverAction接口 29
6 }8 K) ?+ B/ e& ?* T/ U2.3.5 java.sql.DriverManager类 29
3 [: _$ z* l, H( w( E* r2.3.6 javax.sql.DataSource接口 31
4 y& W3 w! c- E2.3.7 使用JNDI API增强应用的可移植性 32
. I4 r, E1 s1 D4 }! ^/ l5 Z2.3.8 关闭Connection对象 34- m9 s6 m& R5 z0 O$ j4 W
2.4 STATEMENT详解 359 S8 v8 Q$ o# p% p; j ?; N1 R* @
2.4.1 java.sql.Statement接口 35
{, q% H0 [9 u! X& b E* X2.4.2 java.sql.PreparedStatement接口 396 b1 t8 }9 l* C2 o. N- x. T
2.4.3 java.sql.CallableStatement接口 43. P! ?- v. t& i1 u' i+ x
2.4.4 获取自增长的键值 44
+ w" u7 i; Q9 H& z2.5 RESULTSET详解 452 f! _+ r# Y- o
2.5.1 ResultSet类型 45+ C5 W6 o6 K8 s" i% v+ W' k8 I
2.5.2 ResultSet并行性 46# h Q5 t" K8 _8 x
2.5.3 ResultSet可保持性 46
1 C& Q% I! R' ^7 o5 G# u2.5.4 ResultSet属性设置 472 S7 }/ R# \, g Y4 H
2.5.5 ResultSet游标移动 47
2 `$ i+ p1 D' l u2.5.6 修改ResultSet对象 48
% ~" _+ F7 X0 [' O+ c& u$ Y0 C& o% q2.5.7 关闭ResultSet对象 50
5 c; T3 [$ G" ^ ~2 Z2.6 DATABASEMETADATA详解 51$ Z2 m) t. D+ a$ A( z f0 i- x
2.6.1 创建DatabaseMetaData对象 51. w- V/ N" x3 \2 p# d
2.6.2 获取数据源的基本信息 51- J/ Z9 T$ q/ b: A* R
2.6.3 获取数据源支持特性 53! I) [. B8 H3 V/ S% @$ y) V& J
2.6.4 获取数据源限制 530 h$ ~ k3 f, l
2.6.5 获取SQL对象及属性 54
- p4 I& _3 b* ?5 m$ @6 [3 j1 I& {2.6.6 获取事务支持 54- _" g) J' \" ^+ s8 I/ a' E
2.7 JDBC事务 54
, ?6 c. x T- b2.7.1 事务边界与自动提交 55" a; \& f8 I7 B( b
2.7.2 事务隔离级别 55; A9 v- d; X5 Z" \6 ~
2.7.3 事务中的保存点 56. K- U" s$ o' Z" v2 K
2.8 本章小结 57
+ p* |2 i2 c" b第3章 MyBatis常用工具类 580 ~+ Q0 ]+ x$ E+ ~
3.1 使用SQL类生成语句 58* }! m' c n: G8 A7 }( W1 ^
3.2 使用SCRIPTRUNNER执行脚本 64
( }( U0 S& @/ W2 N* C7 k$ }3.3 使用SQLRUNNER操作数据库 67
1 x2 G& [) A. \6 B. @; y3.4 METAOBJECT详解 71; n! q# o$ u% a# B+ v1 @0 q: v8 `2 I
3.5 METACLASS详解 72
4 S5 x) C& j* r! I0 v2 y: r3.6 OBJECTFACTORY详解 738 j4 e7 Y! B( X
3.7 PROXYFACTORY详解 749 m- |; x# k! B/ G- Y, i1 _
3.8 本章小结 75, {3 f+ m) l- c- h+ ^$ G: @8 v
第4章 MyBatis核心组件介绍 763 N3 I. B. Q, X* ?* A- ]- d) V
4.1 使用MYBATIS操作数据库 76
: ~/ p$ R0 y9 C* [% J- D' g& D4.2 MYBATIS核心组件 80- v8 p2 J/ o$ r0 W9 \' O3 I9 Z
4.3 CONFIGURATION详解 82" E& \5 ]1 r2 ?% s. W8 Y6 x
4.4 EXECUTOR详解 88
9 K2 P4 g+ X$ R4.5 MAPPEDSTATEMENT详解 90) v# f8 w6 y/ B- W- g
4.6 STATEMENTHANDLER详解 92: P% v1 l" `+ A3 p( x7 e# z' t1 M
4.7 TYPEHANDLER详解 94
1 H( s! A$ n3 i9 j3 X) G D4.8 PARAMETERHANDLER详解 976 K3 J, n& B6 ~4 O
4.9 RESULTSETHANDLER详解 98; T$ D& r8 R1 u2 W; S, _$ K- _0 `
4.10 本章小结 100 C3 T4 Y0 a! V c; H: p
第5章 SqlSession的创建过程 101
_8 Q4 S+ _( r1 I9 J/ _. j; M' B5.1 XPATH方式解析XML文件 101
+ l5 C ?( j$ ]) P5.2 CONFIGURATION实例创建过程 104
3 s" A/ p8 |- c8 y7 F5.3 SQLSESSION实例创建过程 108
% ?+ ^! ] S( q* F+ \5.4 本章小结 109
6 Y: s/ `' q" P第6章 SqlSession执行Mapper过程 110
) [4 V& h0 O3 K6.1 MAPPER接口的注册过程 1101 {& X0 N Q7 E# a) B6 K
6.2 MAPPEDSTATEMENT注册过程 114/ C* x% l! V" o9 J/ d
6.3 MAPPER方法调用过程详解 119
7 ^2 x6 s% r) P& z, l4 j5 q/ _6.4 SQLSESSION执行MAPPER过程 126
& U2 E# o3 Z+ S O* O+ {6.5 本章小结 130. I: B2 f" D( J( T
第7章 MyBatis缓存 1312 S8 [" F: c1 A" S/ i7 D" @7 p$ Z" Y% w
7.1 MYBATIS缓存的使用 131
3 j# C2 f" h0 i: w7.2 MYBATIS缓存实现类 1328 t3 ]! U/ f6 c4 ^7 M. h
7.3 MYBATIS一级缓存实现原理 135$ P$ Q+ L9 d' |. B4 o4 s
7.4 MYBATIS二级缓存实现原理 138
6 Q2 o& q# w3 U. x- R0 Y( k7.5 MYBATIS使用REDIS缓存 142; e9 j9 o. Y2 b
7.6 本章小结 145. N. x: t! x) z
第8章 MyBatis日志实现 146
* d- l2 g6 F5 T; c8.1 JAVA日志体系 146" h0 z" C* `) d/ V0 e; v8 V
8.2 MYBATIS日志实现 1499 f e; I1 [6 W5 ]( M7 E
8.3 本章小结 155( L {! W7 H3 ^" Z1 A2 u
第9章 动态SQL实现原理 156
9 v1 x6 J2 C. H9 h3 l% e1 l9.1 动态SQL的使用 156
4 s# O P$ j1 V! c' b3 u7 ~9.2 SQLSOURCE与BOUNDSQL详解 159, `- N5 S5 s% Q' T7 _0 l% M
9.3 LANGUAGEDRIVER详解 161; O; y0 t- O/ s5 [
9.4 SQLNODE详解 164
" s: m" ?7 `2 ^9.5 动态SQL解析过程 169* d9 j8 q, ]$ R" K3 `: F& R
9.6 从源码角度分析#{}和${}的区别 179
! |/ f: d; A, c. U. P% \9.7 本章小结 182$ X! m) P( l5 L2 W4 s5 W" Z
第10章 MyBatis插件原理及应用 184
; Y; x- ]4 L* `" ~8 s10.1 MYBATIS插件实现原理 184
) u7 m- i+ n2 K2 |) q# l10.2 自定义一个分页插件 193
: H8 x9 c' N' l/ M10.3 自定义慢SQL统计插件 198
+ |+ {$ P f! w0 Q9 X) l10.4 本章小结 2006 j& J# d$ A! U, I( j
第11章 MyBatis级联映射与懒加载 201
* c6 U8 y# }8 [11.1 MYBATIS级联映射详解 201
8 K$ }- [' o3 ?. ~/ a+ c11.1.1 准备工作 201
: U% Z. H" q8 F9 G7 h& ?2 u$ N11.1.2 一对多关联映射 205
2 w, N% ] i6 |7 j" a11.1.3 一对一关联映射 206, F, v' n y$ y2 e: ]( z
11.1.4 Discriminator详解 2095 K, x7 I3 J1 h( `# R( I7 c
11.2 MYBATIS懒加载机制 210
$ n$ m+ x4 s$ H! X, H11.3 MYBATIS级联映射实现原理 212
$ r# j3 q. Y) ?% U11.3.1 ResultMap详解 212- Z7 v# j& Z% W" D! [! P
11.3.2 ResultMap解析过程 213$ X9 X$ f$ R$ b# ~: g
11.3.3 级联映射实现原理 218, d1 h) O( g( u; w. s9 m4 K( T
11.4 懒加载实现原理 225
- T; J5 F3 \" t5 A8 N5 W5 T11.5 本章小结 230第2篇 MyBatis Spring源码第12章 MyBatis与Spring整合案例 233) K% c0 [% ^+ [9 [* p
12.1 准备工作 233 java8.com
6 P) _1 R, S4 y T3 B. M1 P12.2 MYBATIS与SPRING整合 2342 Z) a& j& B6 D' j
12.3 用户注册案例 236
: V$ r- Q; u, n+ r8 w12.4 本章小结 239) k$ W, M3 X( t
第13章 MyBatis Spring的实现原理 240* |7 m% R/ H, ?- g3 `, K* C
13.1 SPRING中的一些概念 240
2 C+ v+ c' D- e' V13.2 SPRING容器启动过程 243
U3 ?4 [4 w( [; T/ l/ M+ V13.3 MAPPER动态代理对象注册过程 2442 V0 u8 u, @! V. J8 z1 M5 |7 l
13.4 MYBATIS整合SPRING事务管理 248
8 q1 F I$ Z5 u0 ?$ ~13.5 本章小结 253
# n7 w% B2 a% K6 F C- |0 E # F# W, u: @+ z
3 a3 k3 g( d# f4 w Z# [' C百度云盘下载地址(完全免费-绝无套路):
p( T% M- N; S6 _- |& { |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|