TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 MyBatis技术内幕》0 E% |, ?( ?+ p# |* v& i
java电子书推荐理由:详细分析MyBatis 3.4源码,并融入了作者对MyBatis架构设计的理解,还介绍以插件方式扩展MyBatis的原理以及与Spring集成的原理,跟着作者一起去探究MyBatis 的技术内幕吧
8 A, H! g( S" O. ]# P% h1 l3 b
作者:徐郡明
+ c) R" Y0 h. N7 l出版社:电子工业出版社3 a7 T- Y e' D" F0 Q8 o
出版时间:2017-06-01
' T, w8 D& b+ V, q3 W, e/ t3 _书籍价格:62.40元$ X/ o# o4 _1 n2 _+ i) L
/ P2 `( m! E! q0 {$ Q6 P3 e5 ~
1 `% q* |' U# t+ t5 x7 S% w! a9 a& ~; a1 j8 c4 f6 y
1 u8 g8 L. ?9 e" M Gjava电子书目录:% i! a: i* ]& |8 \
第1章 MyBatis快速入门8 }/ X7 p7 d* p6 ~
1.1 ORM简介# F- r5 c" F% t Q# L3 v1 z# a3 d
1.2 常见持久化框架2 d; M# y, W* G Y0 V0 X
1.3 MyBatis示例
" P; ?; ?, h2 i% O6 N( E3 j1.4 MyBatis整体架构" R, {) e# o4 @7 p" e+ t
1.4.1 基础支持层
. A% b% e$ G- d& J1.4.2 核心处理层
/ T9 K& D+ F- a$ T' b1.4.3 接口层8 g3 p+ I( `' Y! i4 z* ]
1.5 本章小结
- x. j2 h; W0 Y8 N" `2 g* `第2章 基础支持层
! R" m3 `3 [* D- v0 n- ^' ?$ O( X2.1 解析器模块
p/ e) V. G! p! P. C! Y2.1.1 XPath简介: t! B# q9 \, O8 ]$ H: T
2.1.2 XPathParser
& a7 k+ l( p. v1 G7 A' o. H; t2.2 反射工具箱
% a8 G) N/ F3 g9 j2.2.1 Reflector&ReflectorFactory" i* @+ v) |1 w4 f0 p
2.2.2 TypeParameterResolver
" Y8 C- D9 b# W5 r/ H: h2.2.3 ObjectFactory
7 n& P/ e5 K9 N& p# u2.2.4 Property工具集9 I( [. {8 V/ |" H( [1 y" s
2.2.5 MetaClass
0 o; S; Q) A4 O, H' \. z# V, d- b2.2.6 ObjectWrapper
# i- c/ } W9 n' a7 X1 R- q2.2.7 MetaObject4 y! v9 l4 t, p" I/ \1 T
2.3 类型转换. a |* W! ]- A
2.3.1 TypeHandler8 Y% G: |% W' `0 |# S# k
2.3.2 TypeHandlerRegistry
3 i$ W+ I6 A4 f' u% f) i2.3.3 TypeAliasRegistry
, h' U Y& M. O2.4 日志模块8 V2 w6 { i5 z7 H: ^" \- \
2.4.1 适配器模式9 O [* y+ j- @7 y
2.4.2 日志适配器
& g7 |" @5 h! ?! R2.4.3 代理模式与JDK动态代理
+ y4 K* O9 I" A) X2.4.4 JDBC调试
. m3 F. l, ?7 _2.5 资源加载
b- `4 D4 @ o2 l# A2.5.1 类加载器简介; N+ {" R1 k& C# g: M" B" Y+ ]
2.5.2 ClassLoaderWrapper
9 j6 ^( G5 B$ ^( T. z- ]6 q& z3 p2.5.3 ResolverUtil
% M+ M& c. m2 I" N- y2.5.4 单例模式 ]4 q4 \/ z5 ?: Z: {
2.5.5 VFS
- r( u8 W+ ~+ K2 n) w2.6 DataSource
d% V4 p' i8 s) M7 y Z4 _2.6.1 工厂方法模式
: g7 }2 t$ m* G" @2.6.2 DataSourceFactory
% x( ^2 o& L, ^: U$ z- M; k2.6.3 UnpooledDataSource
- v0 W% C, r( W' `4 c( g2.6.4 PooledDataSource
1 w+ y" }- I( t3 @6 @ f s7 X6 z2.7 Transaction9 D5 |; R' C$ Y* Y
2.8 binding模块
. H: C" l, M1 R5 G* V9 C2.8.1 MapperRegistry&MapperProxyFactory
* t# A. b* G& E+ z, U% C& A+ G" s2.8.2 MapperProxy- R" V0 M- q/ L; X3 g6 p9 b4 M
2.8.3 MapperMethod
- A! c1 p8 J3 h2.9 缓存模块" C1 ^0 g$ I H7 c
2.9.1 装饰器模式
( u& b# J" t. w$ a, D2.9.2 Cache接口及其实现0 v0 u, N' B' E! Y8 j8 u+ _- P
2.9.3 CacheKey
5 a: |8 k( j/ Y4 Z2.10 本章小结
- c3 K$ G$ O) H9 `2 |4 V. T. ?第3章 核心处理层
: F/ W* F% g) {. {, `* V3.1 MyBatis初始化) U% b$ |& [% i: t, S3 }( d
3.1.1 建造者模式
0 o0 C4 J7 n$ S2 }# |; b7 d. d3.1.2 BaseBuilder$ T1 C* z7 ~1 i1 N/ D! Z4 ]! l
3.1.3 XMLConfigBuilder
. n- E( v8 t- ^3 h9 Q0 P3.1.4 XMLMapperBuilder
2 D9 Z* e" ^0 `1 [; M& R/ F9 l3.1.5 XMLStatementBuilder9 h1 R% N6 F/ X1 m! p
3.1.6 绑定Mapper接口& W0 p* t- b5 E
3.1.7 处理incomplete*集合
& }7 q& Z2 ^8 e7 ?3.2 SqlNode&SqlSource: _: S3 q4 _9 F r3 M3 F
3.2.1 组合模式$ M6 ^3 D( B/ K
3.2.2 OGNL表达式简介' x, n- k$ G: g+ g, y! k7 r4 S
3.2.3 DynamicContext
+ g% ]1 c4 t2 U2 r& q V# B# J' G3.2.4 SqlNode0 K; H% I) d# [7 X+ Q; x4 I
3.2.5 SqlSourceBuilder" Y, Z$ k$ D* V; k+ s! X: } D
3.2.6 DynamicSqlSource
) n, I* s2 G, a3 q3.2.7 RawSqlSource! [' ]) T$ ?+ q4 h
3.3 ResultSetHandler7 ], P2 N" ]) O" o9 P
3.3.1 handleResultSets()方法
4 h! r# @) W+ C3.3.2 ResultSetWrapper
3 s9 n. v0 ]+ L3 ~/ a/ U6 z; w3.3.3 简单映射
6 l8 Z* ? o3 p o- l) B3.3.4 嵌套映射
0 M$ U1 R) }4 ~7 K3.3.5 嵌套查询&延迟加载, n9 W s( `/ g% t9 j8 Z1 G
3.3.6 多结果集处理4 g; r+ P. c6 D$ X/ R
3.3.7 游标
# N V9 ]% O: }0 i( E3.3.8 输出类型的参数
; L( f7 s9 T3 H% x0 r$ D# f3.4 KeyGenerator& G) O9 f& e2 }' \
3.4.1 Jdbc3KeyGenerator( Z9 s. ^/ w& p- Z9 M
3.4.2 SelectkeyGenerator
2 f# ?! r5 O( c7 d3.5 StatementHandler
5 M( v. f$ V0 P3 m8 V8 X! ?3.5.1 RoutingStatementHandler
+ J% ]1 c) [" U' n$ `4 U9 n2 Z' M3.5.2 BaseStatementHandler d5 {, O* V& a* m+ i/ B
3.5.3 ParameterHandler( L j K/ c5 h R
3.5.4 SimpleStatementHandler
; n, c5 ^- x" T! q4 X# p1 ]& H* x3.5.5 PreparedStatementHandler
3 L& e% N5 w) v, J8 h2 v- v3.6 Executor
4 G; P! `; f. h n3.6.1 模板方法模式
6 P* Z1 `' m6 w, p3.6.2 BaseExecutor
2 S" z3 l! {% ^. T X3.6.3 SimpleExecutor& N0 J \5 l: ~9 q* D% Z
3.6.4 ReuseExecutor! Q! F w2 R2 n
3.6.5 BatchExecutor9 ^& K5 l3 U, w' m' w+ h" f9 I
3.6.6 CachingExecutor
+ t( N. ^# Q: |0 i7 Q3.7 接口层3 I! _& g2 \" J* R5 ]
3.7.1 策略模式7 R8 p) o3 v. p: a6 @ m) m
3.7.2 SqlSession5 r0 h, \) \$ N; y$ {$ K
3.7.3 DefaultSqlSessionFactory
* l2 m) R# ]5 R3.7.4 SqlSessionManager- ^* c5 k) v5 q7 @8 q! k7 b
3.8 本章小结
/ \$ s& g: |0 K5 B2 F第4章 高级主题
4 y% M# j9 |" \# }1 A" S4.1 插件模块
! J' y/ ~% ]# `, S4.1.1 责任链模式# n1 C/ y$ @4 I# H+ s
4.1.2 Interceptor
' b2 G; m$ g, R. s4.1.3 应用场景分析
- A* u$ E& m+ F2 [) w3 L: w: B4.2 MyBatis与Spring集成. D T0 L) T4 h0 I% I
4.2.1 Spring基本概念, Y& y, {1 r5 a) k6 G) P# o
4.2.2 Spring MVC介绍
! J3 h0 `. m" y$ B& e+ c7 w; Q4.2.3 集成环境搭建* c$ V) Y( \1 m' Z
4.2.4 Mybatis-Spring剖析
$ n3 P; H% L3 `; k+ B# }/ |; {4.3 拾遗' o# i: j& \* R7 r
4.3.1 应用<sql>节点8 h0 q; J/ Z% z; F: E
4.3.2 OgnlUtils工具类
q2 @7 o% v# ^ Y; {) x9 W4.3.3 SQL语句生成器
1 Y. J, K+ A8 u0 l8 m7 t4.3.4 动态SQL脚本插件
& U9 C& t6 M3 U" B( o: V" H) Q4.3.5 MyBatis-Generator逆向工程
2 o) b/ Q5 T: K U5 w7 T4.4 本章小结
5 C" ?; ?3 f1 Y
7 [8 x% N, E3 J' nJava资料百度网盘下载地址链接(百度云):java自学网(javazx.com) MyBatis技术内幕 PDF 高清 电子书 百度云.rar【密码回帖可见】
D( Z- z C3 p1 R0 H! z$ D, X' w5 T2 r
% w$ l4 m3 w- X1 r1 a1 s- o+ d1 S+ [ a7 C1 u8 S. v- E
7 S( W, Z, K/ s
|
|