回答

收藏

MyBatis 3源码深度解析 PDF 电子书

Java电子书 Java电子书 515 人阅读 | 0 人回复 | 2021-08-03

Java电子书:MyBatis 3源码深度解析   PDF 电子书 Java吧 java8.com
# t+ `: Q0 B) D4 p1 ]2 Y" [' e$ ?& G2 D2 u. R% c
作者:江荣波出版社:清华大学出版社出版时间:2019年09月 & J7 Q+ @' a  S: |0 ?9 T  J

1 c# b. |6 M0 l. j) G: }编号:P006【Java吧 java8.com】3 a0 K) t7 T4 K: a- J; W
8 H* B7 q0 x  H( B
1.png
. {, J+ r: U; K7 q. l
. n  U2 Q) p9 Z- _5 y
目录:
" W0 R1 T: l) m9 J8 m  M

    6 K+ T6 X6 A+ K6 W- D$ y
    第1篇   MyBatis 3源码
    第1章  搭建MyBatis源码环境 3
    % d' ?$ R, c) a; y$ Z3 a1.1  MYBATIS 3简介 3
    5 \5 {- i9 o2 `& D: u1.2  环境准备 4
    " Y# N% V( i8 [: ^1 i1 u1.3  获取MYBATIS源码 4; M" f( S8 }6 J" W
    1.4  导入MYBATIS源码到IDE 68 K* ~$ |) Q% E. V
    1.5  HSQLDB数据库简介 9
    9 G3 [; s) s& Z$ J) I% _, h1.6  本章小结 11
    , Q1 j! B: O: j( ]$ p第2章  JDBC规范详解 13! ^6 g% E0 P. Z% I
    2.1  JDBC API简介 13/ `0 O4 U. m1 V) S
    2.1.1  建立数据源连接 14
    8 h7 l+ }+ Z& E& O2.1.2  执行SQL语句 15
    4 O; Z( p5 u) L4 Y4 l$ r$ v$ x$ V7 X2.1.3  处理SQL执行结果 16: ?9 W* K! z) ^6 U
    2.1.4  使用JDBC操作数据库 16$ `3 v2 b3 ~1 n1 ?8 j
    2.2  JDBC API中的类与接口 17
    4 H7 _9 _2 }3 e' _! ~7 S% ]- y2.2.1  java.sql包详解 17
    % x' j$ G# `# [2.2.2  javax.sql包详解 20
    ! C% p7 n% e( s: o6 Z9 A3 K2.3  CONNECTION详解 24
    & t# [% F9 l/ w0 S! D; C: F2.3.1  JDBC驱动类型 242 \9 i  w) ~+ J
    2.3.2  java.sql.Driver接口 26# l; M# Z: _$ f( H# ]; Q* C
    2.3.3  Java SPI机制简介 27
    " [- c/ H& a- x9 v# _2.3.4  java.sql.DriverAction接口 29$ P& P( G8 @$ b
    2.3.5  java.sql.DriverManager类 29
    5 a) J: B$ p& p, D2.3.6  javax.sql.DataSource接口 31
    ! G+ r) n0 V4 O& w) ^2.3.7  使用JNDI API增强应用的可移植性 32
    * m/ A2 P- Z+ k1 N7 Y. k  `2.3.8  关闭Connection对象 34
    - c  q3 e, j: M5 F, b3 _+ M' ^- P. ^2.4  STATEMENT详解 35
    6 g& C% X. e0 c7 V- t" L' M  A2.4.1  java.sql.Statement接口 357 h" w6 d( x' x  R, X
    2.4.2  java.sql.PreparedStatement接口 39; n* _( n' y, a
    2.4.3  java.sql.CallableStatement接口 43
    7 i6 ]* ]2 g5 B* b5 {; D2.4.4  获取自增长的键值 44/ Z1 P( B# J) `' E+ K9 l$ e8 U
    2.5  RESULTSET详解 45
    2 Y/ ~8 Q  X- a5 y' S/ L7 w2.5.1  ResultSet类型 455 J/ T1 p- W/ i! J# _3 j9 G
    2.5.2  ResultSet并行性 464 }: D  d! M- X8 a7 m+ x4 j  n
    2.5.3  ResultSet可保持性 46
    / {+ A) b9 m3 ?& p2.5.4  ResultSet属性设置 472 u  ]! K) m7 v, P" h
    2.5.5  ResultSet游标移动 47
    9 s" E* n3 T3 ?+ ?7 @0 `2.5.6  修改ResultSet对象 48
    + F6 p: Y9 B. D. F& t$ R* t$ Y# k2.5.7  关闭ResultSet对象 50
    , B" X3 k3 _1 ?( ?; g* o" F1 G2.6  DATABASEMETADATA详解 51+ `1 l5 M' ~  d* j0 P
    2.6.1  创建DatabaseMetaData对象 51
    0 }, Z! B8 m& g$ `+ i! `4 l5 o2.6.2  获取数据源的基本信息 512 E0 f# L0 t3 M: C3 B  @
    2.6.3  获取数据源支持特性 538 @& C! V" r! [* S' i1 o2 W
    2.6.4  获取数据源限制 53
    1 ^- Y" {2 X' d" V2.6.5  获取SQL对象及属性 54
      m! p- e" Z% m" D; x/ s2.6.6  获取事务支持 541 ^- w. F3 O9 w8 b1 t8 A1 z7 j3 W4 E
    2.7  JDBC事务 54
    . F# j+ o. T- M# v) ?- ~2.7.1  事务边界与自动提交 55
    8 E. e- b+ {% J8 j, O; g' {& f2.7.2  事务隔离级别 55
    # [- U$ j: G, D: u! j2.7.3  事务中的保存点 56& d5 F" a( E0 Z  K5 N. d
    2.8  本章小结 57
    # X7 M! o/ P  f% ], M第3章  MyBatis常用工具类 58. h& S6 z8 ~6 Z8 H% @5 [4 f: s" {% J
    3.1  使用SQL类生成语句 58( z1 ?' y7 q2 s5 r
    3.2  使用SCRIPTRUNNER执行脚本 64
    / W, ?5 _* d' W+ k1 R% g3.3  使用SQLRUNNER操作数据库 67
    ( t/ Y/ E( {& U* g' F3.4  METAOBJECT详解 71
    2 O0 c3 g4 x/ q( Z3.5  METACLASS详解 72
    & p# Z* s/ q( r7 O7 }. u3.6  OBJECTFACTORY详解 736 m  y0 k: L5 H3 D/ N8 a) W
    3.7  PROXYFACTORY详解 74
    4 [/ u2 ]0 [& N! P0 B4 ~! M2 i; d3.8  本章小结 75# a% `2 ^/ A2 _7 {9 P8 F
    第4章  MyBatis核心组件介绍 764 x" x! l6 l" c8 ^7 B# E
    4.1  使用MYBATIS操作数据库 76
    , m0 N5 |2 P5 U1 Y' O9 z' Y4.2  MYBATIS核心组件 80) p- }% ]. `% E0 D6 R- H
    4.3  CONFIGURATION详解 823 o% }5 z8 y+ i/ J5 K, N" }6 i
    4.4  EXECUTOR详解 88. a- k* m0 L1 R9 y2 q
    4.5  MAPPEDSTATEMENT详解 90; a& O( ~, S; j4 ~8 E; v
    4.6  STATEMENTHANDLER详解 92+ ?& d2 u$ I7 v; s- m; U
    4.7  TYPEHANDLER详解 94. |7 f. n6 p+ U9 l. ]& y
    4.8  PARAMETERHANDLER详解 97  V& p# Y, d6 Z5 X- j+ Y9 k
    4.9  RESULTSETHANDLER详解 98
    & w: f8 H' E+ p( T2 S% }4.10  本章小结 100) ]" R, J! o- n. O! k" `
    第5章  SqlSession的创建过程 101
    + ]3 G) _3 y: @5.1  XPATH方式解析XML文件 101
    ) g8 ~: ]6 z2 K9 y6 ?5.2  CONFIGURATION实例创建过程 104
    4 l- W" h$ M: `, a* R+ X5.3  SQLSESSION实例创建过程 1087 U; ]2 r. X* |% }3 h
    5.4  本章小结 1098 ?$ m7 u; }5 D
    第6章  SqlSession执行Mapper过程 110
    9 ~2 P3 L8 b5 B" Q3 G- J! H# m1 F6.1  MAPPER接口的注册过程 110
    - @* O8 N/ Q$ Y& W1 ~* H$ ?$ P1 U; P" A2 b6.2  MAPPEDSTATEMENT注册过程 114
    ; u" z% l- ], b. V% o' X4 s0 A6.3  MAPPER方法调用过程详解 119* z& Y! ~2 g( k2 d$ t
    6.4  SQLSESSION执行MAPPER过程 126
    1 X5 _6 I9 ~$ R/ K6.5  本章小结 1300 q9 ~. d: M) H7 ^- `- g7 r6 G
    第7章  MyBatis缓存 131
    * Q' ]; G6 U# B0 \- L9 O6 _7.1  MYBATIS缓存的使用 131
    + B4 R/ S6 X1 n! ]2 _7.2  MYBATIS缓存实现类 132
    ( ?$ p* u1 Q) L% y# r7.3  MYBATIS一级缓存实现原理 135
    & R" p* o# m2 n3 Z. s7.4  MYBATIS二级缓存实现原理 138/ o. Q. }. E+ T
    7.5  MYBATIS使用REDIS缓存 142
    & @5 \% q* i3 T. s  [8 d' d7.6  本章小结 145
    * W: B5 V) s8 U第8章  MyBatis日志实现 146
    # H  ?% _* n% [7 n- a8.1  JAVA日志体系 146
      W: x5 J) T( F: q$ S9 \: |8.2  MYBATIS日志实现 1491 F# w( k0 G+ i  I3 k. D1 ?3 N1 q. y
    8.3  本章小结 155
    ) }2 J" W2 B) Z- p: [1 ?- o第9章  动态SQL实现原理 156! f( E7 l9 H8 x2 D' D
    9.1  动态SQL的使用 156
    5 c+ G' h. j/ ~& h" S, \8 E, ^9.2  SQLSOURCE与BOUNDSQL详解 159
    , I* b) k  d# ]9 f; }9 l7 O9.3  LANGUAGEDRIVER详解 161- G3 P  [' X; C  w$ U) H/ `1 z9 B
    9.4  SQLNODE详解 1643 {" V+ l+ x  G1 T0 @
    9.5  动态SQL解析过程 169
      h- r6 S- K2 w% u& w0 ^9.6  从源码角度分析#{}和${}的区别 1796 A6 d* S* x; G2 C9 X& n
    9.7  本章小结 182% X- F6 ]. v& ^; A5 C0 W, b" l
    第10章  MyBatis插件原理及应用 184
    $ D8 a3 b' P" ~- ^. y6 `10.1  MYBATIS插件实现原理 184# r( R7 y) B# F2 x
    10.2  自定义一个分页插件 193
    % f" z  l5 P( [0 g3 t9 B10.3  自定义慢SQL统计插件 198) l7 y/ C! _  H
    10.4  本章小结 2009 `) Y8 Z9 T. u0 s7 {4 v
    第11章  MyBatis级联映射与懒加载 2015 o  w2 e( \- ~* ~
    11.1  MYBATIS级联映射详解 201
    5 c5 Q# o* @+ S' c4 U11.1.1  准备工作 201
    8 @4 \( |$ l0 G2 T5 @/ l1 h* P. }11.1.2  一对多关联映射 205* G2 I& W6 O% S: p: B
    11.1.3  一对一关联映射 206. j- x: H0 {7 \' y; i: t, }3 q1 A
    11.1.4  Discriminator详解 209
    0 p% h4 Q9 O/ P9 M( ]6 A11.2  MYBATIS懒加载机制 2101 E. }6 q+ d9 b$ f0 L
    11.3  MYBATIS级联映射实现原理 212
    8 p" w1 {; @4 U) Q/ v1 v3 |/ y11.3.1  ResultMap详解 212' ~. D4 N1 M8 C/ v& u
    11.3.2  ResultMap解析过程 213. F! z3 R4 b0 t8 N2 h
    11.3.3  级联映射实现原理 218$ E: K. L8 F3 s
    11.4  懒加载实现原理 225
    * H- |9 f$ v1 s! k11.5  本章小结 230
    第2篇  MyBatis Spring源码
    第12章  MyBatis与Spring整合案例 233
    4 f: f/ |: F$ A2 Z! |* }9 V12.1  准备工作 233 java8.com
    8 I) M+ _6 X" V12.2  MYBATIS与SPRING整合 2341 v) f- j& M0 P2 U
    12.3  用户注册案例 236# ^/ P1 T$ N% z" t$ b3 j; P
    12.4  本章小结 239
    . i& t, ?+ c# t9 g- P, t% i  Z第13章  MyBatis Spring的实现原理 240
    5 Q! Y: l6 T9 {' Y2 B& _13.1  SPRING中的一些概念 240: I8 ], }+ r! Q
    13.2  SPRING容器启动过程 243
    8 u" H- ~% e; R+ _7 i0 |13.3  MAPPER动态代理对象注册过程 244
    / M# e, i  p" I13.4  MYBATIS整合SPRING事务管理 248
    5 J8 B6 \* }4 d/ x9 e/ Z3 n13.5  本章小结 253
; V5 d2 e8 n/ T1 k+ y% k, \2 K+ j

. }/ h- T( O/ r2 w) ?+ z$ V5 j百度云盘下载地址:$ q" T2 d& T" C- H7 D: x$ h/ I7 I# z
游客,本内容需要消耗 8积分 才能浏览(无需花钱,回答问题即可获取积分)兑换

" m2 A- ^1 _. j提取码: hk4j4 X: M& N: b* G3 k- I  [: P

+ T  W6 ^2 q/ q( c4 i% A
; G! k' ^7 ?% N$ \/ D
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则