|
Java电子书:MyBatis 3源码深度解析 PDF 电子书 Java吧 java8.com) n( |4 T' [, Q! d9 H* a. A+ \
2 h3 D7 [. C5 {5 h& O% u& a作者:江荣波出版社:清华大学出版社出版时间:2019年09月 1 q7 v) a0 X8 i& N, T$ l( k/ N4 |
) ~% z+ w: S# H8 k& w2 ?$ S9 e编号:Java吧资源免费-P006【Java吧 java8.com】
3 g) O0 s' r! ~+ p2 Z2 k# ~* v, ?" F1 t! M
# u) P' z9 B+ V1 \7 i
) }7 {2 e) X- g$ O5 N目录:
2 P9 @3 y/ W0 y$ i% P1 W& o; G
`3 Z, e" m4 b; K
+ C8 Z! m* u. d# |6 }8 g
3 X& Y; v* h" K第1篇 MyBatis 3源码第1章 搭建MyBatis源码环境 3
0 E% M: n1 J a3 |1 W& i1.1 MYBATIS 3简介 3. O* f) K( V% Q* M1 Y
1.2 环境准备 4
" n: W1 L, F; n4 C, X1.3 获取MYBATIS源码 4
' }0 K, o5 x9 t. a0 N& w+ m! A' k1.4 导入MYBATIS源码到IDE 6
/ B- t/ I4 v& y5 x3 P! Y1.5 HSQLDB数据库简介 9
5 T" {6 u" @0 _7 e+ m1.6 本章小结 118 i$ ?* R) K7 d3 S! ~4 c% a6 A
第2章 JDBC规范详解 13
8 g3 J1 v; A1 t2.1 JDBC API简介 132 }2 A' o$ ~; N
2.1.1 建立数据源连接 14
0 E( h0 K! q% K, n; V Y2.1.2 执行SQL语句 15# `& S4 r! s: b, L: G
2.1.3 处理SQL执行结果 16
/ W/ y# w% k' E/ [, _; |2.1.4 使用JDBC操作数据库 16
( D7 h9 @% H. y3 x2 Z/ r* _2.2 JDBC API中的类与接口 17
; N; K! m3 k: k: x$ X2.2.1 java.sql包详解 17
# f8 c$ k1 Q" L, | ]) ]+ h5 n2.2.2 javax.sql包详解 20
6 A8 ?0 G! L4 C9 B2.3 CONNECTION详解 24
# @8 F! I- F* ^; R7 Q3 r# t, o2.3.1 JDBC驱动类型 24/ g0 h1 P4 S6 F9 J& ^+ M. ]
2.3.2 java.sql.Driver接口 26
7 j! V- p- b6 \& ` F$ Y* V: v2.3.3 Java SPI机制简介 270 C0 K# G: t& g$ g* F
2.3.4 java.sql.DriverAction接口 29 u9 {& s* k. x, l% [8 b6 f
2.3.5 java.sql.DriverManager类 29
3 s! P2 [. M; R0 h2.3.6 javax.sql.DataSource接口 31
) Z7 k0 o1 O4 `9 A- V2.3.7 使用JNDI API增强应用的可移植性 32' M9 d9 @8 |" g+ z* I% \+ q
2.3.8 关闭Connection对象 34
/ t* C1 Q* }! E9 H5 R4 Y1 Y+ x2.4 STATEMENT详解 35) `$ N3 p! J! ]% ]6 a5 i
2.4.1 java.sql.Statement接口 359 ^ n4 {% ?) e& Z- a% b! J9 s
2.4.2 java.sql.PreparedStatement接口 39
4 a# Z9 ~$ j0 J5 L2.4.3 java.sql.CallableStatement接口 43( Y) f. J# {' P9 ~3 |" J
2.4.4 获取自增长的键值 44) G& {& _ a- d3 d
2.5 RESULTSET详解 45
6 j0 s) V- b) t0 r9 R* A) S2.5.1 ResultSet类型 45- c6 _# l& o ]) L C
2.5.2 ResultSet并行性 46
$ W7 e4 d, ~) o1 K6 Q7 p4 K. o+ G2.5.3 ResultSet可保持性 467 @9 s( O- J/ x0 J8 T& ?+ |2 z$ i
2.5.4 ResultSet属性设置 47
$ b* p* G* g" [ m2.5.5 ResultSet游标移动 47
. e6 r% l) C2 T$ h4 x* v- A2.5.6 修改ResultSet对象 48 G# R I- b6 I7 m E$ i0 C: s
2.5.7 关闭ResultSet对象 504 _) m, J' E6 _& L, y/ w
2.6 DATABASEMETADATA详解 517 w: |2 y) c h7 {
2.6.1 创建DatabaseMetaData对象 519 U. W) c% @0 [" s7 B
2.6.2 获取数据源的基本信息 513 V u; F) @8 B9 W6 b! A, s
2.6.3 获取数据源支持特性 53: }1 _9 F u5 _5 H* H
2.6.4 获取数据源限制 53
' o$ @ U0 a8 M7 u2.6.5 获取SQL对象及属性 54
n# m# i; O; x/ H2.6.6 获取事务支持 54
! y+ {% J5 x3 `# {7 p2.7 JDBC事务 54$ x g3 f& ]" b7 ^: C# c! q0 @
2.7.1 事务边界与自动提交 557 v; m) I' H' Y' @9 O) b- A& z
2.7.2 事务隔离级别 55
1 a# x: J4 D* S }& h2.7.3 事务中的保存点 56
- b$ U7 w$ e) f& Z6 {2.8 本章小结 57
' U" S- U6 q; ], {; U, T) e( e第3章 MyBatis常用工具类 58
$ V8 U$ q0 y' ]1 w3.1 使用SQL类生成语句 58
) ` F" K' ]! d" E- {3.2 使用SCRIPTRUNNER执行脚本 64, u7 ]/ W, h* K. U/ H
3.3 使用SQLRUNNER操作数据库 67' d7 k q' P8 s1 I: }
3.4 METAOBJECT详解 71
7 ?3 `$ F2 W3 ~* ~0 t" G3.5 METACLASS详解 72
6 t# h$ q5 u* J* A0 S# C1 p3.6 OBJECTFACTORY详解 73
4 x, k# f8 A* j3.7 PROXYFACTORY详解 74
. a* t% c" v- O2 s5 T! |3.8 本章小结 75
; o% D- U: h) y1 [第4章 MyBatis核心组件介绍 76- A A5 B9 N& r3 Y
4.1 使用MYBATIS操作数据库 765 H% c- A; F* M& }4 s) X
4.2 MYBATIS核心组件 80- P. g; g! N2 A! d$ C, s% b
4.3 CONFIGURATION详解 82$ X4 ^3 v. R6 H2 O
4.4 EXECUTOR详解 88
3 ?0 X5 G+ O! ^& |! x' P0 R4.5 MAPPEDSTATEMENT详解 90: `1 C# R, }/ Q8 g3 X
4.6 STATEMENTHANDLER详解 92/ k2 B K0 ]" M; w Z9 f
4.7 TYPEHANDLER详解 94
0 a8 C+ |$ R; }: @" [4 Z# O+ q2 f4.8 PARAMETERHANDLER详解 97
0 T/ L3 X! [5 }4.9 RESULTSETHANDLER详解 98
( F# {; h; u' ?: p L7 E4.10 本章小结 100
0 e! c! e1 v5 `0 i第5章 SqlSession的创建过程 101
( u$ V2 G& ]. f, E5.1 XPATH方式解析XML文件 1015 C9 l( v+ u A
5.2 CONFIGURATION实例创建过程 104' }, Q* }9 p) s$ X( n. D& h
5.3 SQLSESSION实例创建过程 108
4 A, [) P3 |% ?1 U- z2 q' C4 R5.4 本章小结 1098 X" [; J0 H9 `' k1 M/ N
第6章 SqlSession执行Mapper过程 110, u6 w% S E$ a2 B0 H% l: d
6.1 MAPPER接口的注册过程 110
. Z0 ]' E6 }5 c$ |2 k6.2 MAPPEDSTATEMENT注册过程 114) `% D6 C. t9 h$ M% ]
6.3 MAPPER方法调用过程详解 119, u3 R# W0 y$ j2 Q! Z. C
6.4 SQLSESSION执行MAPPER过程 126/ J) F" l0 p3 B
6.5 本章小结 130
% n- l2 C' u l @; o( H第7章 MyBatis缓存 131
% S. M' J j2 O0 Q, z/ a8 w ^: ~7.1 MYBATIS缓存的使用 131! _% f' `+ t* h
7.2 MYBATIS缓存实现类 1329 r1 v. H1 w4 T. J! A" T5 j
7.3 MYBATIS一级缓存实现原理 135
3 s; C2 B6 @: P7.4 MYBATIS二级缓存实现原理 138, c) F5 X9 q3 X* E
7.5 MYBATIS使用REDIS缓存 1427 A' e" m) ]3 y. R4 O# S' f k; y
7.6 本章小结 145 @7 _) H0 v6 b, ]" e
第8章 MyBatis日志实现 146+ ~. q" h9 m% t3 [
8.1 JAVA日志体系 1462 L; E$ k0 l4 I' X/ ^" x
8.2 MYBATIS日志实现 149( V4 |% z& A3 p. [
8.3 本章小结 1556 h* X5 Y- P$ G4 _; c+ i
第9章 动态SQL实现原理 156
% \ w! s0 e6 e* S3 I0 ]1 _9.1 动态SQL的使用 1562 [( m5 G5 b/ j& Y6 `7 j; q
9.2 SQLSOURCE与BOUNDSQL详解 159
' b2 A; X7 v; _6 x" l' a9.3 LANGUAGEDRIVER详解 1615 H7 V" b6 {4 @+ q9 ]6 m: ^* t
9.4 SQLNODE详解 1644 \- G4 l+ [! G
9.5 动态SQL解析过程 169
/ l/ u+ L" D3 h% B9.6 从源码角度分析#{}和${}的区别 179
! f% \+ ?6 b. C- \2 e8 l9.7 本章小结 182
7 F1 K9 O* K }+ L- M& B第10章 MyBatis插件原理及应用 1841 ], B6 \% }+ N) \
10.1 MYBATIS插件实现原理 1840 J; w0 y2 G' _6 w
10.2 自定义一个分页插件 193# s. p! W, c2 @. l2 H. f
10.3 自定义慢SQL统计插件 198" [; O. w4 d* S/ P
10.4 本章小结 200; @' ]/ U7 D; K! _) K9 y
第11章 MyBatis级联映射与懒加载 201. R. G! w+ i% \% @ _; \
11.1 MYBATIS级联映射详解 201
0 S4 x# }" ]; c% ]; S {11.1.1 准备工作 201
4 D5 [$ z# o# n1 T* r& U11.1.2 一对多关联映射 205" Y7 q# _; B( W0 M& M
11.1.3 一对一关联映射 206
7 w; [6 O( d4 p4 Z" T8 I1 V- O11.1.4 Discriminator详解 209
: s, @3 i; v# q4 _11.2 MYBATIS懒加载机制 210. M. U" A' Z8 T7 \: g! ~
11.3 MYBATIS级联映射实现原理 212* ~* g; V( {7 t" y& @6 S, B
11.3.1 ResultMap详解 212! N3 y1 |8 B2 J1 R1 P0 w6 k
11.3.2 ResultMap解析过程 2130 ~7 i' q+ ]9 q, p- X
11.3.3 级联映射实现原理 2181 J7 G6 \; B* Z# m9 I, N
11.4 懒加载实现原理 225/ o) d9 g9 t& e# B" B! Z( ^
11.5 本章小结 230第2篇 MyBatis Spring源码第12章 MyBatis与Spring整合案例 233/ s! j5 ^7 L0 X9 {9 s) G2 R
12.1 准备工作 233 java8.com
( ~ z! G5 u7 Q12.2 MYBATIS与SPRING整合 2340 F) p7 w/ N% d5 W* x! [! O* n/ o
12.3 用户注册案例 236
" g: L) L! e/ [12.4 本章小结 239
( W& i; \9 B. k' {+ `- U第13章 MyBatis Spring的实现原理 240# H$ N( u; Y& U
13.1 SPRING中的一些概念 240+ h8 S' B6 @3 B% ~
13.2 SPRING容器启动过程 2432 ~/ m$ ?$ a1 z4 a6 T# Y) B* b
13.3 MAPPER动态代理对象注册过程 244
# s( e* I2 c, N" j& ^# h2 i" ?2 Z0 b13.4 MYBATIS整合SPRING事务管理 248- m' m3 d2 p+ g- D3 B
13.5 本章小结 253% p& E! v$ G, r7 x5 J
d9 P6 c P; g2 O+ w1 Z; k8 d! h; \8 J, Y' z2 k
百度云盘下载地址(完全免费-绝无套路):
$ ?3 s5 L$ S/ F! W1 G- w |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|