java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 116760|回复: 1008

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

  [复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2099

    主题

    3757

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66823

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-10-17 00:25:19 | 显示全部楼层 |阅读模式
    java自学网(www.javazx.com)-java论坛,java电子书推荐:《MyBatis 3源码深度解析》
    , a# A$ A# I$ n8 `* Sjava电子书推荐理由:本书从MyBatis源码的角度分析Mapper绑定过程、SqlSession操作数据库原理、插件实现原理等,同时介绍一些MyBatis的高级用法,并挖掘MyBatis源码中使用的设计模式。 本书共13章,分为MyBatis 3源码篇和MyBatis Spring源码篇。第1~11章介绍MyBatis核心源码,从源码的角度分析MyBatis的实现原理,并介绍一些MyBatis的高级用法。MyBatis大多数情况下会与Spring整合使用,第12~13章介绍MyBatis Spring的实现原理,并分析MyBatis Spring模块的核心代码。 本书适合掌握了MyBatis的基本用法并希望了解MyBatis底层实现的Java开发人员、架构师以及对Java开源项目感兴趣的读者阅读。
    $ w/ M2 t: A  r5 l% X& u
    8 n, o: m# t: k! x3 s( b8 I作者:江荣波
    + d  e3 {6 o9 r1 _" ^$ d出版社:清华大学出版社
    % Q% k9 f) R2 e3 d$ M4 w- I4 l, [出版时间:2019年09月 . Q: [# t+ n3 y! N# H- b. I  R, M
    书籍价格:69.00元

    3 Q, r- {( e5 h( Z; [$ l2 i* T3 g8 @; e3 a0 ~7 A" c2 S
    1111.jpg
    9 @; c% V! R$ E' B% O! F
    3 [1 C* j- }& p- y/ y1 E) q/ ^: Z) Sjava电子书目录:, k, a3 G( u; R0 B# K
    第1篇   MyBatis 3源码
    第1章  搭建MyBatis源码环境 39 ]3 D5 p2 @0 @3 O: T
    1.1  MYBATIS 3简介 3
    - z( N; m, l8 }1.2  环境准备 4
    " I7 ?6 F# H% p8 p# u. r1.3  获取MYBATIS源码 47 }! ?# |# s, ?; e
    1.4  导入MYBATIS源码到IDE 6
    " y; P6 v6 z( x1.5  HSQLDB数据库简介 9
    . }, A/ d" c) C5 o1.6  本章小结 11
    6 t- J3 X& ]$ d5 G7 |+ W8 L4 S第2章  JDBC规范详解 13+ E8 |- Z/ i, i0 ~# F
    2.1  JDBC API简介 13
    ! @& c" d$ e& n7 W7 k  v. z0 Z$ v4 n2.1.1  建立数据源连接 14
    - Z- \" U0 v8 }5 _* R; _2.1.2  执行SQL语句 15
    6 c% \! ^7 L' p! S: K2.1.3  处理SQL执行结果 16
    . m$ e- d4 L: t6 F2.1.4  使用JDBC操作数据库 16
    4 e$ W" x4 u7 J6 E! X+ s: n2.2  JDBC API中的类与接口 17
    5 w1 O( x4 `/ g% @/ d2.2.1  java.sql包详解 176 \% [, h, F8 e! }0 k
    2.2.2  javax.sql包详解 20
    " j" W0 E' l6 s$ ^$ o2.3  CONNECTION详解 24) H" @; S; u2 j
    2.3.1  JDBC驱动类型 24
      a# e% w- {4 u$ F) P2.3.2  java.sql.Driver接口 26$ b! V) Y. L1 ~- ?& p7 w
    2.3.3  Java SPI机制简介 27
    " X2 }7 ~5 K# {' r4 ~$ D$ i2.3.4  java.sql.DriverAction接口 29
    1 _9 l5 k/ H- d5 x2.3.5  java.sql.DriverManager类 29* m7 O3 S* g" W% E" P/ |# U
    2.3.6  javax.sql.DataSource接口 310 W9 ]9 T! g8 |
    2.3.7  使用JNDI API增强应用的可移植性 32% K9 c) J' i5 s
    2.3.8  关闭Connection对象 34
    & f" q' D$ B% @$ Q4 x0 t/ {2.4  STATEMENT详解 35
    % P+ K; P/ y* {4 p/ C: U2.4.1  java.sql.Statement接口 35" z+ t$ i9 I; ]+ _. F
    2.4.2  java.sql.PreparedStatement接口 39& m. D4 t; A2 Q% u' [
    2.4.3  java.sql.CallableStatement接口 43- P6 p8 Q( E4 q! l
    2.4.4  获取自增长的键值 44, G- h8 [+ ?& Y; Z5 y# \
    2.5  RESULTSET详解 45
    9 O1 M  w& o" j" d- ?. _2 f7 A2.5.1  ResultSet类型 455 E$ s& i* }% _$ g6 i% X* {
    2.5.2  ResultSet并行性 46
    7 y- p1 _+ J- q4 e* U* v! t2.5.3  ResultSet可保持性 46
    " C3 w# _2 d& Y" ~2.5.4  ResultSet属性设置 470 k! z% {, F$ J
    2.5.5  ResultSet游标移动 47( g6 y0 H  G. i
    2.5.6  修改ResultSet对象 48- F" g( q  \3 Z; V% k
    2.5.7  关闭ResultSet对象 50
    4 i% B" c0 o1 j3 ^1 K* |2.6  DATABASEMETADATA详解 516 ^! m) z) y) D
    2.6.1  创建DatabaseMetaData对象 51
    & r9 R" W: f  m2.6.2  获取数据源的基本信息 51
    9 n/ A$ V6 |9 f' B2 M2.6.3  获取数据源支持特性 53( W) j$ z1 I0 ~# J& a
    2.6.4  获取数据源限制 53# D( B2 `: w5 |' X5 Z6 c6 w
    2.6.5  获取SQL对象及属性 54
    2 @" M2 {* v8 R  F& ?8 F* k2.6.6  获取事务支持 54" h) i& Y! {0 ?$ j$ V4 G, Y" k3 r
    2.7  JDBC事务 54
    5 }& E7 k& r  B2.7.1  事务边界与自动提交 55
    & C# ^2 ~3 \8 z' a4 G8 x/ T2.7.2  事务隔离级别 55- ~: z/ ~$ j6 S4 @. O
    2.7.3  事务中的保存点 56
    6 [5 Q8 Q4 {% z) j& Y' h. X2.8  本章小结 57
    $ L) [  G* G! W6 _$ z6 @& v+ p( [第3章  MyBatis常用工具类 58
    $ V6 `$ w% u3 s% M% q" ?6 h3 V" A7 a3.1  使用SQL类生成语句 58
    ; b, ^* H1 n! V& D5 n3.2  使用SCRIPTRUNNER执行脚本 64
    % V6 w4 x' |5 p4 ?( m3 L3.3  使用SQLRUNNER操作数据库 678 }+ S$ O( G+ K
    3.4  METAOBJECT详解 71+ g, T: j% q( q( e6 [3 Q
    3.5  METACLASS详解 722 _& q4 ?. X. A
    3.6  OBJECTFACTORY详解 73
    5 t0 z" j7 s$ e1 j5 l3.7  PROXYFACTORY详解 747 G" t  g) e; Y2 P' N2 C/ {; J
    3.8  本章小结 75
    3 s7 X  D2 h8 `9 X% n. W第4章  MyBatis核心组件介绍 76
      T: r" t! {+ n' R, n8 Y; ]4.1  使用MYBATIS操作数据库 76
    % W0 [. `' J7 z$ B6 F. y& m2 _4.2  MYBATIS核心组件 80
    ( u* P. n" g' Y4.3  CONFIGURATION详解 821 ]9 P7 N( w; D& e5 W7 z. F
    4.4  EXECUTOR详解 88
    5 O" A) O' Y$ g8 }" [) v* ]4.5  MAPPEDSTATEMENT详解 90
    # ^* }# e- l' s: N" l8 |& b4.6  STATEMENTHANDLER详解 92
    2 ]+ a& k4 B2 k3 v5 B) R: Q# E, }4.7  TYPEHANDLER详解 94- s% k$ F8 ?" B
    4.8  PARAMETERHANDLER详解 97
    . a. |5 m  h. u4.9  RESULTSETHANDLER详解 98
    7 ~* K  H) t! W: K. }4.10  本章小结 100- Z4 C8 g$ ?- I" [! a  |4 p- s, Q. A
    第5章  SqlSession的创建过程 101# P- ?; {& n/ x
    5.1  XPATH方式解析XML文件 101
    ( I4 e1 y) r" y% ^0 ?6 i) A  w5.2  CONFIGURATION实例创建过程 104# K5 y7 \9 \: d  ~' r( _3 e
    5.3  SQLSESSION实例创建过程 108
    $ ]4 u5 H6 s/ x- J+ k/ H5.4  本章小结 109
    4 ]7 j( t0 k4 ~5 N2 o第6章  SqlSession执行Mapper过程 1108 L7 {0 _$ v9 R8 I2 a
    6.1  MAPPER接口的注册过程 110; m( a% D$ P. q+ j+ ^
    6.2  MAPPEDSTATEMENT注册过程 114
    . q7 z4 E8 D/ K; T; z, f/ @3 U! ^6.3  MAPPER方法调用过程详解 119  Y0 ]* L+ F, Q6 m$ R4 `. D
    6.4  SQLSESSION执行MAPPER过程 126/ g& I7 n. ]# V/ r' \; d6 @3 f4 u8 p$ k
    6.5  本章小结 130
    javazx.com% V: |  x) p* v9 }, ~7 ?
    第7章  MyBatis缓存 131
    3 I5 t% Q( v1 E7.1  MYBATIS缓存的使用 131$ l$ E' Z# z, t# B) W0 U7 ~
    7.2  MYBATIS缓存实现类 132! @# [: j8 s$ o; k# h8 P
    7.3  MYBATIS一级缓存实现原理 135
    8 D3 @6 s4 C4 _- e, ?7.4  MYBATIS二级缓存实现原理 138, a: q9 I8 G* {3 ?
    7.5  MYBATIS使用REDIS缓存 142
    ) u) T  D+ ]  n3 ^' c! t7.6  本章小结 145
    : s7 R9 Q% P; n! C+ g9 ]$ Z: j第8章  MyBatis日志实现 146  m  ]) M; a% x  f- H4 V3 }
    8.1  JAVA日志体系 1464 g6 j; ^  {' o$ ?
    8.2  MYBATIS日志实现 149
    % r. [; I+ f/ ?8.3  本章小结 1552 G! E$ S+ ]  l$ z, a
    第9章  动态SQL实现原理 156, V* p2 t# M* U+ d
    9.1  动态SQL的使用 156
    ; o% r5 F: v% }+ q! f) d4 t8 k; _1 O9.2  SQLSOURCE与BOUNDSQL详解 159& a: N' Y$ Y% x
    9.3  LANGUAGEDRIVER详解 1614 }' u5 U8 r5 `5 q# a6 ]
    9.4  SQLNODE详解 164
    $ Z. H% ]- r# {2 M! b9.5  动态SQL解析过程 169
    8 \  J% X+ `" E, o* A, s5 ?9.6  从源码角度分析#{}和${}的区别 179
    , \9 ]& a# W- m0 G9.7  本章小结 1829 p! k% n9 k6 [4 _1 t
    第10章  MyBatis插件原理及应用 184
    , g0 y1 {' ~- K( d, p! p+ r10.1  MYBATIS插件实现原理 184
      m+ A$ K9 p$ T6 R10.2  自定义一个分页插件 1936 {3 z9 K4 M! t$ d9 s
    10.3  自定义慢SQL统计插件 198
    & B3 R% h% F7 q# a10.4  本章小结 200
    - _2 L5 i! q; a2 k% m' M6 }' d第11章  MyBatis级联映射与懒加载 201$ O2 M/ D7 t# y, s! C
    11.1  MYBATIS级联映射详解 201( ]2 K0 i) w) H/ y, }
    11.1.1  准备工作 201
    5 @5 D+ g' X5 C+ C11.1.2  一对多关联映射 205
    : r1 y" k6 R* u" [3 f# }11.1.3  一对一关联映射 206
    - G( E  M8 [9 M7 [# L11.1.4  Discriminator详解 209* f) i/ u$ R! ?/ s. ]
    11.2  MYBATIS懒加载机制 210% O- S5 @6 d9 o( g4 D
    11.3  MYBATIS级联映射实现原理 2121 }- O+ d6 v) E% [  n' d
    11.3.1  ResultMap详解 212
    + e8 @1 v& u5 r11.3.2  ResultMap解析过程 213+ z; U- m) H* ]' R4 J
    11.3.3  级联映射实现原理 218
    0 @3 B( n, I; p! v* L0 z' C11.4  懒加载实现原理 225
    : R- P/ _5 e9 f* u6 {7 z, m11.5  本章小结 230
    第2篇  MyBatis Spring源码
    第12章  MyBatis与Spring整合案例 233$ h) i: q" A' j6 b- U% A
    12.1  准备工作 233+ @2 Y8 X0 d2 Y  {! h
    12.2  MYBATIS与SPRING整合 234
    - m1 a& S$ o6 {6 U; K8 q12.3  用户注册案例 236+ T! F+ i+ O( X# c- f
    12.4  本章小结 2396 ], J1 P. H8 \4 f- X
    第13章  MyBatis Spring的实现原理 240
    / K2 k9 {! k- \$ s. L13.1  SPRING中的一些概念 240# w- I' I' F' Z( W
    13.2  SPRING容器启动过程 243! Z3 K5 Z  J6 U- A& D
    13.3  MAPPER动态代理对象注册过程 2447 D' m% Q& q2 I/ s' C* O
    13.4  MYBATIS整合SPRING事务管理 2482 I5 l# F% C- j1 J$ J( x. q7 |6 F6 K
    13.5  本章小结 253
    1 b# |8 n7 F8 G9 o! ~0 f* f% w
    Java资料百度网盘下载地址链接(百度云):MyBatis 3源码深度解析.pdf【密码回帖可见】
    游客,如果您要查看本帖隐藏内容请回复
    1 u' y' M  z+ J; N
    0 ]& W+ ~3 N* R1 z: ]( I

    5 P/ \3 W- y- D9 K# |
    " d. |. m) i' o  d0 S
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-18 01:48
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    7

    帖子

    40

    积分

    普通会员

    Rank: 2

    积分
    40
    发表于 2019-10-17 01:20:53 来自手机 | 显示全部楼层
    666666666666666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-3-14 14:09
  • 签到天数: 9 天

    [LV.3]初窥堂奥

    1

    主题

    31

    帖子

    217

    积分

    普通会员

    Rank: 2

    积分
    217
    发表于 2019-10-18 10:28:09 | 显示全部楼层
    谢谢!楼主
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2020-12-13 15:17
  • 签到天数: 299 天

    [LV.8]已臻大成

    0

    主题

    445

    帖子

    5016

    积分

    普通会员

    Rank: 2

    积分
    5016
    发表于 2019-10-18 13:33:19 | 显示全部楼层
    隵学习隵学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-1-18 13:35
  • 签到天数: 91 天

    [LV.6]炉火纯青

    0

    主题

    191

    帖子

    30万

    积分

    终身VIP

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    积分
    302073
    发表于 2019-10-18 14:56:38 | 显示全部楼层
    :MyBatis 3源码深度解析
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-8-9 19:40
  • 签到天数: 68 天

    [LV.6]炉火纯青

    0

    主题

    254

    帖子

    30万

    积分

    终身VIP

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    积分
    301844
    发表于 2019-10-18 21:58:11 | 显示全部楼层
    yBatis 3源码深度解析 PDyBatis 3源码深度解析 PD
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-27 17:41
  • 签到天数: 5 天

    [LV.2]登堂入室

    0

    主题

    24

    帖子

    150

    积分

    普通会员

    Rank: 2

    积分
    150
    发表于 2019-10-19 06:28:30 来自手机 | 显示全部楼层
    不错哟,他家咯尬图啥的我那去测
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-11 16:32
  • 签到天数: 122 天

    [LV.7]自成一派

    1

    主题

    317

    帖子

    30万

    积分

    终身VIP

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    积分
    302715
    发表于 2019-10-19 20:28:11 | 显示全部楼层
    66666666666666666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-8-8 11:53
  • 签到天数: 26 天

    [LV.4]略有小成

    0

    主题

    141

    帖子

    734

    积分

    普通会员

    Rank: 2

    积分
    734
    发表于 2019-10-21 15:09:45 | 显示全部楼层
    100000000000
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-10-21 21:15
  • 签到天数: 24 天

    [LV.4]略有小成

    0

    主题

    69

    帖子

    470

    积分

    普通会员

    Rank: 2

    积分
    470
    发表于 2019-10-21 21:18:41 | 显示全部楼层
    666666666666666
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-4-15 14:55 , Processed in 0.369220 second(s), 35 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表