|
Java电子书:MyBatis 3源码深度解析 PDF 电子书 Java吧 java8.com& v0 t B& F: O) l7 x# R: K% I% G# j
/ u2 S( V$ _) n
作者:江荣波出版社:清华大学出版社出版时间:2019年09月 * [/ K7 J9 \: |% r, T
; E3 ~' N: e0 O5 t编号:Java吧资源免费-P006【Java吧 java8.com】: B" [$ a; E4 u. n* s
" c* f; R1 \+ e8 t. d* f
2 z; w/ q' x& m0 w/ z8 g: U8 w! _: _: G7 n
目录:
2 E8 x, [9 A3 A8 M* O( V- D$ a8 d' N' F3 f- X
) ~$ ]3 Q9 @( n, T5 `' N8 @8 `- G' C9 Q5 s1 F
第1篇 MyBatis 3源码第1章 搭建MyBatis源码环境 3/ E5 S% g) C; Q/ n0 Y
1.1 MYBATIS 3简介 37 t q5 @- x+ Y- K& g+ Y
1.2 环境准备 4' s) n3 ~6 r. U- S
1.3 获取MYBATIS源码 48 X! v4 F4 |9 y0 C# B9 c0 }; _
1.4 导入MYBATIS源码到IDE 6. [. { {( W( |
1.5 HSQLDB数据库简介 9
8 I K. l) l7 r$ k& Y1 ]. G1.6 本章小结 116 s9 P# T+ b0 y4 H3 b- o
第2章 JDBC规范详解 13
* K/ K% e; F" V+ ?" O2.1 JDBC API简介 13& Q# t! S/ Y2 Z* v
2.1.1 建立数据源连接 149 H3 U. z7 ~: p8 T0 `/ r9 A2 A8 \
2.1.2 执行SQL语句 153 ~+ E0 ?2 |1 s$ d8 y X8 ^. o( e) b+ I! v
2.1.3 处理SQL执行结果 16; T3 b3 y3 C0 g+ p( Y! z; {* l4 S
2.1.4 使用JDBC操作数据库 164 P" B( j/ ]: S1 u8 K- s
2.2 JDBC API中的类与接口 175 [) E0 P: W; H7 y& n* [7 Z
2.2.1 java.sql包详解 17
+ H6 H" T% Q/ F- c l& W6 z2.2.2 javax.sql包详解 20
" ~5 E a4 q9 v, K1 E/ D" U2.3 CONNECTION详解 24 i0 I2 ^7 |# l- `1 x$ O
2.3.1 JDBC驱动类型 24" j4 Z x0 a& w2 d* r( n
2.3.2 java.sql.Driver接口 26
& c( w9 c8 b0 X2.3.3 Java SPI机制简介 27
! u+ O% Y( ^1 O/ L- K2.3.4 java.sql.DriverAction接口 29
4 W5 Z# G9 }4 p6 P# ^& `2.3.5 java.sql.DriverManager类 29
V" Y" A- I Q5 U2.3.6 javax.sql.DataSource接口 31
: N( l. [# }" l) `) N1 t) f2.3.7 使用JNDI API增强应用的可移植性 32$ a: F2 J* S% I% M. f% n8 w
2.3.8 关闭Connection对象 34" T) j5 \. O) q4 s# ~2 U
2.4 STATEMENT详解 35
. P* l& ]8 f( V, R5 Y- X2.4.1 java.sql.Statement接口 35: ? z6 \8 ]% ^
2.4.2 java.sql.PreparedStatement接口 39
$ s+ V& Z" e. [, w2.4.3 java.sql.CallableStatement接口 43' n4 U$ s' U" ~$ ] P" l
2.4.4 获取自增长的键值 448 G8 k; S+ ^+ [
2.5 RESULTSET详解 45, C6 d. o: e1 B2 T3 v
2.5.1 ResultSet类型 45# N% i, b' t4 Z7 L7 }7 o7 d0 P
2.5.2 ResultSet并行性 46
6 X( F5 d" ?& d6 R' i5 e. b2.5.3 ResultSet可保持性 46! V( t" @ \! v
2.5.4 ResultSet属性设置 47' h) D! L+ s( ~9 e* A
2.5.5 ResultSet游标移动 476 U1 L1 Y. {; u* p% P+ s7 C; X
2.5.6 修改ResultSet对象 48
+ ?; F, k/ F6 O; Q' S/ i, q+ [2.5.7 关闭ResultSet对象 50
" b7 a9 T. `, J( @2.6 DATABASEMETADATA详解 51, `- @ v! p% t% w8 g
2.6.1 创建DatabaseMetaData对象 51
% [. a4 r$ q1 I* u' P" R2.6.2 获取数据源的基本信息 51- ], n" {5 y5 {' l# S9 k
2.6.3 获取数据源支持特性 53; c& S5 H# m W, H6 r2 u
2.6.4 获取数据源限制 53! ]- i" {; Z9 C0 ?) j, v, E
2.6.5 获取SQL对象及属性 54
8 g) I. o( L( M1 Q" ^, _2.6.6 获取事务支持 54
) P' ^& ~ f1 B g0 @) f( h! h2.7 JDBC事务 54! m1 A; N% v. K/ J. ?
2.7.1 事务边界与自动提交 55
- w! {7 F" a7 F" V* T2 M# k$ P2.7.2 事务隔离级别 550 |8 @( x- [% ]0 H# J
2.7.3 事务中的保存点 564 M& R+ l# _! G/ t4 \- |
2.8 本章小结 573 b& U& X& g% b) h @$ l
第3章 MyBatis常用工具类 58$ x! H8 b6 f, F& f5 k
3.1 使用SQL类生成语句 58
2 }2 F% K4 M& c! b, \/ G3.2 使用SCRIPTRUNNER执行脚本 64
0 z1 }# `1 D! _# M3 l5 R3.3 使用SQLRUNNER操作数据库 67
" M+ n! N: Q, _6 T: k0 T W3.4 METAOBJECT详解 71# P0 u ?5 `2 m7 o6 e8 n# }4 e, v
3.5 METACLASS详解 72, f: n8 ~" Y% u8 j+ C k
3.6 OBJECTFACTORY详解 73; x3 s# O6 E1 K2 B. Y7 o
3.7 PROXYFACTORY详解 744 k. U# Q# }2 @# c& y; X# u
3.8 本章小结 755 @- ^: I7 z. U* v1 a4 K( T" P
第4章 MyBatis核心组件介绍 76
: o" Y/ Z8 d, v+ d* q5 e1 [) Z4.1 使用MYBATIS操作数据库 763 E0 T: T( \8 E" M7 a3 t+ `
4.2 MYBATIS核心组件 80
+ k" A& h9 D0 Q: b. ]0 B( A8 X4.3 CONFIGURATION详解 82' H1 b4 G: |4 w W! R: \) t
4.4 EXECUTOR详解 88( F% Y" E6 r @
4.5 MAPPEDSTATEMENT详解 90" f3 ]$ M0 K' I6 Q: M" H
4.6 STATEMENTHANDLER详解 92
* ?# w! F8 t1 ^) x8 V7 i8 ^; m4.7 TYPEHANDLER详解 949 N \2 `$ P( f; K
4.8 PARAMETERHANDLER详解 97& t# D2 x1 k. z" Q/ G9 x3 e
4.9 RESULTSETHANDLER详解 98
! y9 m L6 U% U4 b; H( x4.10 本章小结 100
" H+ W1 a' W0 D \第5章 SqlSession的创建过程 101
+ z: y, q' d5 s- D9 ]% z' D5.1 XPATH方式解析XML文件 101
8 R. }( D. I4 V( {1 l5.2 CONFIGURATION实例创建过程 104
+ u' z, Q/ G9 }4 M, H5.3 SQLSESSION实例创建过程 1082 z) l) B Y: G$ r7 T
5.4 本章小结 109
1 {! Z( Y2 M) H第6章 SqlSession执行Mapper过程 110
/ k! h* d. @ F0 N( ?) I4 z6.1 MAPPER接口的注册过程 1102 ]" O/ R4 d/ c/ M. }% \
6.2 MAPPEDSTATEMENT注册过程 114
; s, p! j0 y6 f# g7 l6.3 MAPPER方法调用过程详解 119
. m9 X+ H% d$ ^8 D: P( h. j% y" {$ }6.4 SQLSESSION执行MAPPER过程 126& V2 F- H9 }. t% w4 p* f; r0 ?4 m/ u9 J
6.5 本章小结 130
, i; D& g! j1 O第7章 MyBatis缓存 131# g* t2 @7 S2 @% G r
7.1 MYBATIS缓存的使用 1318 w. O0 `9 A1 H% q7 |1 E7 A
7.2 MYBATIS缓存实现类 132) {9 \7 C+ j4 m% M0 Z
7.3 MYBATIS一级缓存实现原理 135
( ~: w& {' ]$ |7.4 MYBATIS二级缓存实现原理 138
% l5 P; I7 ?. \, n; W" R7.5 MYBATIS使用REDIS缓存 142
( Q! f( P3 r; @8 g2 E# H0 M) u, |7.6 本章小结 145
& I1 h( C- b2 ]5 m8 Q7 `2 Y# c5 ?) Q第8章 MyBatis日志实现 146
/ X9 ^0 ~9 K: z3 c1 g- l8.1 JAVA日志体系 146
; |8 e: `" W# I* y2 A- N# o8.2 MYBATIS日志实现 149 [0 e8 y5 S9 u( Q& Q! \. ]% i
8.3 本章小结 1550 T1 {" G2 {. ?. s( e. B2 p- [' n
第9章 动态SQL实现原理 156
" Y5 l$ `9 `) f- B( U9.1 动态SQL的使用 1566 P1 e& e) Q3 ?( {3 [, C+ Y
9.2 SQLSOURCE与BOUNDSQL详解 159
9 U N! ]- v# }- K! x& q9.3 LANGUAGEDRIVER详解 1610 a, f: x; c( y8 s/ o
9.4 SQLNODE详解 164
) T4 i' _) |0 Z2 A9 _( l0 _% o9.5 动态SQL解析过程 169$ |, G* [: N7 B$ m5 x& t1 X' I; S
9.6 从源码角度分析#{}和${}的区别 179+ q- X N) b0 k/ ^8 G' }
9.7 本章小结 1821 u3 a1 H8 n: Y, D
第10章 MyBatis插件原理及应用 184
' }' i* O r0 G( C10.1 MYBATIS插件实现原理 1847 f" N. w9 t8 _: f5 I6 _" n
10.2 自定义一个分页插件 193# g+ E- x, d8 F1 J7 b: B$ F2 S
10.3 自定义慢SQL统计插件 198 s/ A; @( W$ @8 Y* [
10.4 本章小结 200: A# q6 N+ ?8 K8 _: L i! O
第11章 MyBatis级联映射与懒加载 201* d' z8 m# @ N+ ]
11.1 MYBATIS级联映射详解 201
5 {6 q2 Y! o# q" o8 u; b& ]11.1.1 准备工作 201! N! }8 p/ s) z9 r- \! [
11.1.2 一对多关联映射 205
8 E9 N. y' E, m7 n11.1.3 一对一关联映射 206
3 O! ~3 B0 G' k: M' [11.1.4 Discriminator详解 209
/ b2 E$ X2 A$ l7 f- r# S! P11.2 MYBATIS懒加载机制 210' F9 e) K; u2 |& V$ [
11.3 MYBATIS级联映射实现原理 212$ C4 g7 o7 H9 `# f
11.3.1 ResultMap详解 212
6 Z( [* N; y- U: G# r# o11.3.2 ResultMap解析过程 213
3 v3 S1 S. ]4 f: F/ P11.3.3 级联映射实现原理 218
: d* x' N& y8 c11.4 懒加载实现原理 225
9 N2 L" ]$ d# f, ?8 }) ?11.5 本章小结 230第2篇 MyBatis Spring源码第12章 MyBatis与Spring整合案例 233
+ k, T4 H; M( t8 g% @12.1 准备工作 233 java8.com) F1 W I% @5 [9 L0 I
12.2 MYBATIS与SPRING整合 234: w+ O) x) M3 M' V+ ?$ _; k
12.3 用户注册案例 236" W: P- }* A! H( B% `4 k/ i7 ]
12.4 本章小结 2398 b) _3 \' z! y6 Y) q
第13章 MyBatis Spring的实现原理 240
! o1 \2 e6 \0 H- W; \13.1 SPRING中的一些概念 240( s/ ^8 w5 E* n: U: O# V
13.2 SPRING容器启动过程 243% l, H- q. {! z8 a+ P8 a% R3 c
13.3 MAPPER动态代理对象注册过程 244
" D9 G+ x" O6 R+ ]& ?5 c13.4 MYBATIS整合SPRING事务管理 248
! n0 i2 O. w5 p( s: R$ ^4 c13.5 本章小结 253
" `7 N* q; v1 h% ` , d. G7 H. p9 u; W6 k/ F4 [: _
, b1 H5 p0 N/ w1 \# p3 `1 W
百度云盘下载地址(完全免费-绝无套路):2 f# e* k4 k6 D* X$ f0 I( A
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|