|
Java电子书:MyBatis 3源码深度解析 PDF 电子书 Java吧 java8.com: s2 z" x+ Q% g: b2 ^
# s7 m& O; O( C0 Y p2 q/ \- n
作者:江荣波出版社:清华大学出版社出版时间:2019年09月 0 i' j" v @3 D! s7 X' s5 @$ P
; @9 C l! U: X9 a E9 g
编号:Java吧资源免费-P006【Java吧 java8.com】
6 g" N7 r0 F( ?; Q% k1 A* F" A$ ^
5 `% {; |. ^% n( i
! ^% ^- @5 y, ~" ~$ z
- Y2 {& f d# J4 W) h目录:2 s) o1 d3 j* d: C: q
- c G: Z9 c9 M* I) j: M* _* n
6 W. | P# y; P L. Y( A0 m, [
% C) b% [( r; j) k$ s0 V第1篇 MyBatis 3源码第1章 搭建MyBatis源码环境 3
: x- W9 t$ z' Q0 U; s% O1.1 MYBATIS 3简介 3
5 S2 w+ J7 G; g$ R, M- ]1.2 环境准备 4
# _, U6 P- m$ P5 g& Z* W9 ?1.3 获取MYBATIS源码 4# \1 K% ~6 J$ Q/ H
1.4 导入MYBATIS源码到IDE 60 Z/ Y3 v# \& z% Q' }
1.5 HSQLDB数据库简介 9: {/ a9 F( V! K6 K# J4 n3 N( H
1.6 本章小结 11! M% L7 ^) ]2 n4 Z. V5 d
第2章 JDBC规范详解 13( ]; x# i& i" f9 r
2.1 JDBC API简介 13
+ i" Z- Z( I) g$ a1 M5 ~# c; p2.1.1 建立数据源连接 14 o- ^8 b7 l& s4 K' V7 }
2.1.2 执行SQL语句 15
4 B/ B7 a$ d( j9 `2.1.3 处理SQL执行结果 164 k6 A! A0 ^8 i/ p
2.1.4 使用JDBC操作数据库 16( v) L/ r$ t1 S% F1 p7 F8 S
2.2 JDBC API中的类与接口 17; V- s- _; F$ D* }0 C( \7 }
2.2.1 java.sql包详解 17
! A# u; B' k4 m6 }6 K" j2.2.2 javax.sql包详解 20
! x" v. ~: l! Y, q" _2.3 CONNECTION详解 24
& d% x9 P' I9 h' O: }+ U9 @" m2.3.1 JDBC驱动类型 24
- W6 A/ y$ e6 ]0 e# E$ p" \2.3.2 java.sql.Driver接口 26, E: `; C6 D5 M0 g( @0 V) s1 n
2.3.3 Java SPI机制简介 27
+ l$ T' I& E4 {+ [. ^2.3.4 java.sql.DriverAction接口 29. {+ v% e; ^/ U. s( \ m9 c6 O
2.3.5 java.sql.DriverManager类 29
6 b" R7 V; \/ e5 W. E% H2.3.6 javax.sql.DataSource接口 31
, W3 i) y. a! R& g* F2.3.7 使用JNDI API增强应用的可移植性 32
( W' O* z* d/ N2.3.8 关闭Connection对象 34) H7 j5 f6 {% D
2.4 STATEMENT详解 35
) h# o! v/ B( n' T2.4.1 java.sql.Statement接口 35/ l) _# N0 t' ~5 R$ D5 s4 [; q. X
2.4.2 java.sql.PreparedStatement接口 39
0 Y; T) m! A- J2.4.3 java.sql.CallableStatement接口 43
$ ]: M3 _' y# G$ @' m" K2.4.4 获取自增长的键值 44: l: d" a! k! O
2.5 RESULTSET详解 45: F2 O1 H! E8 w% ?7 `' Q
2.5.1 ResultSet类型 45
) U# N# g+ g& y7 r, q. Q( \" n5 _2.5.2 ResultSet并行性 46+ J# G( e; u) p8 F) h! ^0 j7 f# [; I
2.5.3 ResultSet可保持性 46* M; D) q3 Y0 e" m, t5 m9 C, M( Q6 R1 Z
2.5.4 ResultSet属性设置 47
1 O3 _" U! T7 M/ p2.5.5 ResultSet游标移动 476 e% G" _+ F% [5 H5 z6 z. B
2.5.6 修改ResultSet对象 48 b: e T+ Z& p$ b
2.5.7 关闭ResultSet对象 50& }+ J* D* f4 Q2 }8 Q
2.6 DATABASEMETADATA详解 51& G: B& _0 I7 h" C) F
2.6.1 创建DatabaseMetaData对象 51" ^- G( u8 `4 K6 t
2.6.2 获取数据源的基本信息 517 `7 x/ G: B% K3 g
2.6.3 获取数据源支持特性 533 V8 C% x G( z) ^( v3 H
2.6.4 获取数据源限制 53
- _, C( I$ |+ r/ H y2.6.5 获取SQL对象及属性 54" u$ P9 e w: c+ I# o
2.6.6 获取事务支持 54
% _$ m" ]$ [4 I/ }; T. g& g2.7 JDBC事务 54
/ q! E2 J# a: W E7 E4 `2.7.1 事务边界与自动提交 559 S! d$ l( b3 X: R V3 {% `
2.7.2 事务隔离级别 55
% w( _& q6 f0 F6 X9 r9 h4 {7 S2.7.3 事务中的保存点 566 _$ ` q" k" W& @% g
2.8 本章小结 57, X, d4 o% o5 x+ t+ C
第3章 MyBatis常用工具类 58
0 i( c, M; L' ` G* h0 ^/ u9 }: C3.1 使用SQL类生成语句 58
: V# R |7 B/ l' |4 l3.2 使用SCRIPTRUNNER执行脚本 64
) R* J+ F- A$ }# S& R# g' R+ S" T3.3 使用SQLRUNNER操作数据库 672 ?' G9 y# R& w g
3.4 METAOBJECT详解 71; e# j0 z. e' Z9 s" V8 ~& o
3.5 METACLASS详解 72' e( w6 [' P$ X; t4 p* R+ |
3.6 OBJECTFACTORY详解 73
( g' `# P$ {% h- ?, E. e3.7 PROXYFACTORY详解 748 u& Z! d c: ^ V; q9 |; _
3.8 本章小结 75
* t( L) i/ Z- F& s0 c# r. L: B8 @第4章 MyBatis核心组件介绍 76
! J; }8 q* X& l( A4 C' ]. V! J4.1 使用MYBATIS操作数据库 76, x0 c4 c6 q6 K3 e- o2 k
4.2 MYBATIS核心组件 800 b, E M, c$ b, {0 h/ ]
4.3 CONFIGURATION详解 82
E6 p% W; a( r$ g4 o4.4 EXECUTOR详解 88
7 E$ g5 I6 j4 l: b1 _! H i4.5 MAPPEDSTATEMENT详解 90
/ u4 \* Z( Z1 L( |, ^) L7 R4 p @4.6 STATEMENTHANDLER详解 92, K- [) h$ J% n% S* K1 u
4.7 TYPEHANDLER详解 943 ~5 n1 S- o1 u8 E: C/ ], K
4.8 PARAMETERHANDLER详解 97
' Z" j: {# M$ Y7 L/ q8 p) p4.9 RESULTSETHANDLER详解 98
# L- f; N8 V: H/ r: w8 Q4.10 本章小结 1003 @; s, o$ A1 [! ]$ a
第5章 SqlSession的创建过程 101
, w2 j: }# U" C' O* q% Z5.1 XPATH方式解析XML文件 101
! E) G' M0 J0 q3 W( K) e5.2 CONFIGURATION实例创建过程 1045 T9 [5 s& p: R$ z$ t |
5.3 SQLSESSION实例创建过程 108# o3 h! M! W* ~; z8 P: u% ~
5.4 本章小结 109+ E: X+ i0 o9 L* C! O* ~
第6章 SqlSession执行Mapper过程 110: p4 ^) N* c3 q1 H5 v' ?3 z: A/ Y
6.1 MAPPER接口的注册过程 1100 J$ s+ o7 k1 M$ K& w* ?
6.2 MAPPEDSTATEMENT注册过程 114
8 U, D3 H" D# F$ R9 e; ?6.3 MAPPER方法调用过程详解 119! S4 s' J. g8 V1 z6 N/ z
6.4 SQLSESSION执行MAPPER过程 126
7 `) c' R% T3 J, f6.5 本章小结 130/ S' B' ?) b [7 V B L' y
第7章 MyBatis缓存 131( r/ F8 [! b; V: a% ?; N0 h
7.1 MYBATIS缓存的使用 131
$ w9 Q; q, ]) z. x0 V% W( f7.2 MYBATIS缓存实现类 132
( ~* h A0 W% c" g; N6 n( Q7.3 MYBATIS一级缓存实现原理 135
. _9 w: m/ [- e& U+ M& Q* F7.4 MYBATIS二级缓存实现原理 138
, O: Q, o4 O+ l' W3 M7.5 MYBATIS使用REDIS缓存 142$ P2 e" ]% N8 s, K
7.6 本章小结 145
( [+ R, k0 E4 D第8章 MyBatis日志实现 146/ I" U4 Q. q; M ]& l
8.1 JAVA日志体系 146
: ]( Z4 v& a/ D+ x+ [* M8.2 MYBATIS日志实现 149
) R6 [, F0 B/ K7 i5 ~% j: _, B: j# _ l8.3 本章小结 155* p- _% j5 }( b
第9章 动态SQL实现原理 1565 s/ c4 {/ i2 T1 S
9.1 动态SQL的使用 156% p$ L& V+ T( f& W
9.2 SQLSOURCE与BOUNDSQL详解 159
) w K$ G" A9 x# E9.3 LANGUAGEDRIVER详解 161+ Y& M7 G( i- k
9.4 SQLNODE详解 1643 y0 L+ k2 ` L7 W% S, {* j
9.5 动态SQL解析过程 169
0 {0 X9 [! l( [+ U1 q2 c% @9.6 从源码角度分析#{}和${}的区别 1794 @' d+ s8 W8 |0 c
9.7 本章小结 182# g8 } Q, o. r; G
第10章 MyBatis插件原理及应用 184; }$ g' f+ `2 k& E
10.1 MYBATIS插件实现原理 184
- f' {3 m# S" [* l, G2 a10.2 自定义一个分页插件 193
& M3 l4 ~/ D8 D10.3 自定义慢SQL统计插件 198. c" ^! K! k+ x2 {; v/ j" R; q
10.4 本章小结 200
+ `6 I4 G6 d8 f第11章 MyBatis级联映射与懒加载 201
/ ?) [ K6 Z* n0 S9 ]. [& Q11.1 MYBATIS级联映射详解 201. c4 S" ~ Q A. W
11.1.1 准备工作 2013 @4 Q( v$ m2 [4 V
11.1.2 一对多关联映射 205, m4 w) Z/ L& C x9 p
11.1.3 一对一关联映射 206
; z( c* l, U' g% \- l7 Z) A5 x- G+ l; x% L11.1.4 Discriminator详解 2097 f$ Q0 J7 E ]9 H6 e5 n
11.2 MYBATIS懒加载机制 2109 x% t# F$ w$ E; Y h; ?' u& v
11.3 MYBATIS级联映射实现原理 212. c! r6 @2 N( O
11.3.1 ResultMap详解 212. _2 v. A3 _9 N% Z$ U* f
11.3.2 ResultMap解析过程 2138 A. U# P7 m. L1 k f2 ~7 h
11.3.3 级联映射实现原理 218% O) W5 K: i: A( }; R0 M: y/ m
11.4 懒加载实现原理 225/ z. Y# {/ l" h
11.5 本章小结 230第2篇 MyBatis Spring源码第12章 MyBatis与Spring整合案例 233
' z' Y. v4 E) B12.1 准备工作 233 java8.com W: ] }( l6 O! T6 l, U
12.2 MYBATIS与SPRING整合 2349 f% H/ C/ }' l
12.3 用户注册案例 236& _# G' y$ E1 |) c! }
12.4 本章小结 239, J% C; j% F* p, s) S5 b
第13章 MyBatis Spring的实现原理 240
! x. Q+ L# z1 B# q D: v6 E% O13.1 SPRING中的一些概念 240
1 ? n5 Q3 h) g z/ o7 A, L$ E0 ~0 p13.2 SPRING容器启动过程 243/ m7 T6 r: F" D; P
13.3 MAPPER动态代理对象注册过程 244( x. @9 x0 k1 d" N! a# y
13.4 MYBATIS整合SPRING事务管理 248
( e9 r! ]' n! V% p9 U0 s8 D13.5 本章小结 253% S) u l m0 Y7 b1 S
5 M) U: s% r' B
3 X$ A6 G9 Z) ]" F5 k) c9 T! \
百度云盘下载地址(完全免费-绝无套路):+ \! ~+ k# g8 d: \, H( A9 W
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|