|
Java电子书:MyBatis 3源码深度解析 PDF 电子书 Java吧 java8.com: y# T( L# _7 J; _$ z2 G
4 Y' p+ _0 Q- b/ R$ w4 V
作者:江荣波出版社:清华大学出版社出版时间:2019年09月
$ o; v& n4 m4 S3 s: [
. F7 ~8 y' S2 t编号:Java吧资源免费-P006【Java吧 java8.com】2 C1 p. K' `8 x7 t+ @
# f( L* `* Z& M$ E+ D
. B4 }% w2 r" S: y% w+ v8 z/ o( f2 _7 [1 `: L+ i
目录:; D# m% |! Y4 @. \, w* o* _" m
5 p+ }" e4 @1 {+ B' E% f Q! i( a/ J
' P1 x# M0 f1 y; u; K( v
第1篇 MyBatis 3源码第1章 搭建MyBatis源码环境 38 j& b. y. o. J8 m3 ^6 c
1.1 MYBATIS 3简介 36 \4 d# h4 U9 g9 U; z
1.2 环境准备 4
' a$ b1 N4 k! I% H$ T6 G1.3 获取MYBATIS源码 4
) w! }( a: X _3 R" t* U1.4 导入MYBATIS源码到IDE 64 v, U; |6 P4 w) }0 _
1.5 HSQLDB数据库简介 9
2 a, Y& s! l+ E& t/ S1.6 本章小结 11
+ M) _1 @+ A& O: ^( x/ b5 |) b第2章 JDBC规范详解 13
+ W% X ` H+ k: R4 R6 ^- h; u4 d2.1 JDBC API简介 13" `: ^ \6 y. N v. p" Z
2.1.1 建立数据源连接 14" o: Z% p. P% F, m8 ?) B
2.1.2 执行SQL语句 15
1 A: D, H$ E" L: k1 o& Y2.1.3 处理SQL执行结果 16
' [+ w2 ?/ H& F! ?( J7 \* \; T2.1.4 使用JDBC操作数据库 16+ z7 J. i, J2 m* X
2.2 JDBC API中的类与接口 172 _# d; C$ _+ v4 g+ _' _
2.2.1 java.sql包详解 17( P$ b* N- E# Z- h( S
2.2.2 javax.sql包详解 20
9 m# F) h$ N0 A( W3 r, K, e2.3 CONNECTION详解 243 R/ V7 v8 x h( X; @
2.3.1 JDBC驱动类型 24
0 o+ m$ ^! {; S) R3 [* S2.3.2 java.sql.Driver接口 26
. H2 s, O [/ P3 W; r6 x2.3.3 Java SPI机制简介 27
9 L! Y3 O4 i6 q% Y& W5 V2.3.4 java.sql.DriverAction接口 292 g: r# c* S0 h3 K C# y
2.3.5 java.sql.DriverManager类 29: @& b) T5 E: n( ?) H7 Z
2.3.6 javax.sql.DataSource接口 314 L. J6 ~+ J& }
2.3.7 使用JNDI API增强应用的可移植性 32: S. l) y2 s0 T) n* s( f
2.3.8 关闭Connection对象 34& C% M* E, |2 i$ l9 V7 l& V A
2.4 STATEMENT详解 35
* S2 U- B) P% N2.4.1 java.sql.Statement接口 35
' D2 W: t* Z/ W2.4.2 java.sql.PreparedStatement接口 39
4 {3 Y7 v6 Q1 r" Q& W$ T2.4.3 java.sql.CallableStatement接口 436 P1 O2 s3 z" l( M/ i
2.4.4 获取自增长的键值 445 q5 U, s% S8 \5 L8 v
2.5 RESULTSET详解 458 p- i" z: |! n/ `- B4 n
2.5.1 ResultSet类型 450 T/ n d5 o; {$ }: a
2.5.2 ResultSet并行性 46
! t+ e* s8 ^ S7 d2.5.3 ResultSet可保持性 46
Y! }' V8 k7 e1 S4 [* b4 e1 c2.5.4 ResultSet属性设置 47
4 s4 `4 I+ H. z+ R2.5.5 ResultSet游标移动 47
) R8 n, R+ g g; Z# T2.5.6 修改ResultSet对象 48
6 P; o. N: u: h+ K2.5.7 关闭ResultSet对象 50& [3 q1 ~* ]+ L
2.6 DATABASEMETADATA详解 51# S3 s5 s% ]/ `& T8 t/ L
2.6.1 创建DatabaseMetaData对象 51
3 p; w! ^- z% h5 a1 E* `& A2.6.2 获取数据源的基本信息 51
2 d' A) x* J( O% h. [# o9 S2.6.3 获取数据源支持特性 53: J$ c8 A+ ?! k, z) M6 X5 b
2.6.4 获取数据源限制 53- W% H! {$ z9 D
2.6.5 获取SQL对象及属性 54
: y5 O" Q, ~- m; L1 a* B2.6.6 获取事务支持 54
5 G: x B+ e6 j2.7 JDBC事务 54
. s8 E8 X2 Y3 ^2 t+ h/ D# }9 r2.7.1 事务边界与自动提交 55! E# q1 X, v0 y6 l% G
2.7.2 事务隔离级别 55
+ Z+ y0 r3 _7 Q* [! X7 n5 L2.7.3 事务中的保存点 561 z3 \ B+ f( T4 s3 \) g
2.8 本章小结 57' m4 t% P, T$ C( u! y& h8 B, `0 q
第3章 MyBatis常用工具类 58; x8 v! i6 t+ d1 H
3.1 使用SQL类生成语句 58
+ K: v: x# n. @* @( Q3.2 使用SCRIPTRUNNER执行脚本 64
6 ~" S; n6 O) M8 ~# A3.3 使用SQLRUNNER操作数据库 675 m2 |5 c+ V! I: P
3.4 METAOBJECT详解 71
' q( f0 V0 ~& E3.5 METACLASS详解 72* x7 Z+ b* f% t, M: H) i
3.6 OBJECTFACTORY详解 73
8 v2 h- m- x5 ?3.7 PROXYFACTORY详解 748 V5 F6 d" _" ]. e+ V
3.8 本章小结 75
/ v! D8 x+ S! D% J第4章 MyBatis核心组件介绍 76
6 V8 n' {. F: d2 c+ S5 L# S4.1 使用MYBATIS操作数据库 76
- b' Q7 A, B$ `, \0 H% G4.2 MYBATIS核心组件 809 k l9 t' y" i$ `: z
4.3 CONFIGURATION详解 82
3 l6 `) {1 o* f0 a4.4 EXECUTOR详解 886 l( ~- H1 X6 e5 w5 ]" @/ f3 [
4.5 MAPPEDSTATEMENT详解 90) `5 W1 Z+ K% q @
4.6 STATEMENTHANDLER详解 92
- b8 g. G; F7 H# `0 i+ T: }4.7 TYPEHANDLER详解 94
* k# d$ E/ _" _# o, n* t4.8 PARAMETERHANDLER详解 971 Z7 t. L2 n* i" Y0 Q5 {) i; }5 ^0 s
4.9 RESULTSETHANDLER详解 98
1 u ~/ _* K7 U. K5 X) ?" s4.10 本章小结 100
5 T7 Z n- K: q/ d0 [* ?+ S) @# @$ n5 m第5章 SqlSession的创建过程 101
a' N* [7 B T! ^; z+ A5.1 XPATH方式解析XML文件 101
: v z$ r+ P: j1 I8 D1 I5.2 CONFIGURATION实例创建过程 104
- _9 ~/ o" m) U1 B5.3 SQLSESSION实例创建过程 108
) O# D; l$ x, X8 }5.4 本章小结 109% C) x5 E& P0 k4 X! l0 o+ X5 E: B1 K- e. c
第6章 SqlSession执行Mapper过程 1101 M; j p P5 J; w# j* e$ G1 o& K
6.1 MAPPER接口的注册过程 110" e& C( z+ w/ E$ H2 F: Y0 G8 p% M
6.2 MAPPEDSTATEMENT注册过程 114
! k: j) y8 |/ J w" v b" j6.3 MAPPER方法调用过程详解 119) A" I7 t* p% W3 I0 z: M9 P
6.4 SQLSESSION执行MAPPER过程 1262 Y& A6 _; y# h0 `) B a
6.5 本章小结 130
; o$ m, f+ I- j, A第7章 MyBatis缓存 131
9 I& l) i/ \: X7.1 MYBATIS缓存的使用 131
3 Y0 t, o/ F: O7.2 MYBATIS缓存实现类 132* K* T9 ]$ E& C" G) W Q9 r4 Z
7.3 MYBATIS一级缓存实现原理 135
! f% x8 T' B5 v4 y7.4 MYBATIS二级缓存实现原理 138
4 {/ Z" c- y, x- l4 q/ Y. s7.5 MYBATIS使用REDIS缓存 1422 q. [2 I& P8 A) }/ | i/ F
7.6 本章小结 145
8 |, A1 y8 p8 {4 E4 J5 v, k1 g% b第8章 MyBatis日志实现 146
( n( x9 U- G* m* X3 H% X* X8.1 JAVA日志体系 146
7 n! u0 h, ?" z2 q8.2 MYBATIS日志实现 149
5 W; s. _: S/ B' o6 i* M; D" A8.3 本章小结 155. q; I$ g o9 l+ ]
第9章 动态SQL实现原理 156
o: N& q9 y8 l R; ^9.1 动态SQL的使用 1560 f" x9 V: {8 b: E6 M; G& Q1 R6 w
9.2 SQLSOURCE与BOUNDSQL详解 1598 x# | H# _5 g" s6 F+ Y7 s$ M
9.3 LANGUAGEDRIVER详解 1612 a$ u& `2 F( V2 R+ W$ L0 r. K
9.4 SQLNODE详解 164
l8 i: n+ \. c: O% o9.5 动态SQL解析过程 169
+ t- h7 H/ X5 @. c7 I2 G" l9.6 从源码角度分析#{}和${}的区别 179
& h* U( E6 E& z4 n; ~9.7 本章小结 182. y7 \7 A" u |4 o& n9 P7 g, k- W
第10章 MyBatis插件原理及应用 184
' Z4 \- F4 f/ R7 I" n( `1 m" e10.1 MYBATIS插件实现原理 184
3 o) {. N$ K( i! |10.2 自定义一个分页插件 193# [, V* y8 |9 L0 `, n0 d
10.3 自定义慢SQL统计插件 198
s) L0 ~% p$ a1 X1 {7 x* E' I10.4 本章小结 200
7 }4 o2 O2 j, j* ]* N9 `+ E第11章 MyBatis级联映射与懒加载 201
- [2 w* @* n: O+ _* l# t D11.1 MYBATIS级联映射详解 201! Y5 Q3 o/ t8 ]2 P
11.1.1 准备工作 201
X8 I; G' m$ i1 E" ^2 O/ G11.1.2 一对多关联映射 2055 ^# O5 T$ c9 ~+ N. J
11.1.3 一对一关联映射 206. [- V* A" R; n% `( Q9 D9 E
11.1.4 Discriminator详解 209
! e. Z- w+ {# B4 z A11.2 MYBATIS懒加载机制 210! G e, M) W! D' h6 ?
11.3 MYBATIS级联映射实现原理 212
: V* m5 W, `: p# h0 T) j4 A11.3.1 ResultMap详解 212
' D% g" t8 v/ I8 K+ C11.3.2 ResultMap解析过程 2132 w. a4 }# }2 W9 g: a8 B" U& M
11.3.3 级联映射实现原理 2187 F, S9 L/ g8 X X2 E
11.4 懒加载实现原理 225
# s3 Q) H' d" v+ Z4 l11.5 本章小结 230第2篇 MyBatis Spring源码第12章 MyBatis与Spring整合案例 233
1 o9 E" G$ l$ }: ]1 x4 h12.1 准备工作 233 java8.com# y7 I% c0 q0 L U; c1 D* R- r
12.2 MYBATIS与SPRING整合 234
6 [. P" |$ E& r3 U# J12.3 用户注册案例 236
4 e$ X0 o0 [: ~1 _7 z0 _, p: T: M12.4 本章小结 239
; {* z2 z. i! X+ i5 I% [$ d第13章 MyBatis Spring的实现原理 2408 X5 i/ L E2 B- e6 t
13.1 SPRING中的一些概念 240
9 ^5 c; Y6 a9 a% z! A* N13.2 SPRING容器启动过程 243- Y9 P( Q) v; R4 U% A! Z* ]# n
13.3 MAPPER动态代理对象注册过程 244
& H, u* z' ~, i3 _9 `! K) q13.4 MYBATIS整合SPRING事务管理 248 E1 c0 H* s/ r. S/ ~( e& P7 N' d
13.5 本章小结 253' t8 P" G$ X1 {7 l2 E
6 V- m7 w& h7 `3 P
1 Q+ o" G7 {. ^
百度云盘下载地址(完全免费-绝无套路):. V }1 s& g, C% W
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|