java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 54277|回复: 604

【java电子书】深入浅出MyBatis技术原理与实战 PDF 电子书 百度云 百度网盘下载

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

    [LV.Master]出神入化

    2093

    主题

    3751

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66773

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

    发表于 2017-2-9 18:00:35 | 显示全部楼层 |阅读模式
    java自学网(www.javazx.com)-java论坛,java电子书推荐:《深入浅出MyBatis技术原理与实战》
    6 D4 x/ O5 I: ejava电子书推荐理由:为了填补这一空白本书主要介绍了Java MyBatis技术。本书详细介绍了MyBatis的基础组成、配置、映射器、动态SQL,教会读者正确使用MyBatis,书中包含大量的实例,使读者可以参考。接着介绍了MyBatis的运行原理和插件开发并配有一个完整的插件例子。5 z& ^/ d5 ^2 m" z/ v
    % I, Z# }% m5 E) d% h
    作者:杨开振 著
    0 U: i$ E4 m( C# c+ M出版社:电子工业出版社' q1 }& T3 b5 J; K" @
    出版时间:2016年08月
    + @. h$ Z, o: Z; s# d/ D, X. Y2 L, G+ {; o# h+ B1 {: ^% ~
    * S$ I  @6 U8 |0 C' h5 r3 s8 R7 x- o9 R
    QQ截图20170209175425.jpg
    # S) C; r* h: p& E" b) [1 ^% p8 B9 J* m4 w1 @0 s# p( X
    java电子书目录:, p, g3 G# c! O9 W% G( M
    第1 章 MyBatis 简介.................................................................................................................................. 1
    8 D$ e9 c% P: p) s1.1 传统的JDBC 编程........................................................................................................................ 1
    ' Z$ C6 |6 l7 Q3 E1.2 ORM 模型....................................................................................................................................... 47 e/ q9 |' ]2 i' O5 j: I0 W
    1.3 Hibernate.................................................................................................................................... 41 P6 `# {& e' i& H! t  c% w" b
    1.4 MyBatis ..................................................................................................................................... 9; I8 X6 I. ]% d  r0 K& z" ~
    1.5 什么时候用MyBatis....................................................................................................................12; ^0 X8 B8 b6 n  X( h
    第2 章 MyBaits 入门.........................................................................................................................13
    4 v( }# q1 d" C- t5 x2.1 开发环境准备...............................................................................................................................13
      F+ ^  {8 B( U4 O1 R# o3 w0 b& a2.1.1 下载MyBatis .........................................................................................................................13
    9 Z! ]  a5 r/ F7 E/ B2.1.2 搭建开发环境........................................................................................................................143 i" H: M& l. T# o. e
    2.2 MyBatis 的基本构成....................................................................................................................15
    , R( A1 H: e9 f# O, z2 C& x2.2.1 构建SqlSessionFactory..........................................................................................................15
    & z* F5 I" p0 i% L5 r# Q! ^- `6 |2.2.2 创建SqlSession.....................................................................................................................19; h% |# [8 D/ {% I  H* L
    2.2.3 映射器...................................................................................................................................21
    5 Q: ]6 H# V* y  o3 B  v/ D2.3 生命周期.........................................................................................................................................26
    ! k! p- s5 `& H( Z9 B: a; r4 O2.3.1 SqlSessionFactoryBuilder.......................................................................................................273 W, c: {- O0 }( D; X- h
    2.3.2 SqlSessionFactory..................................................................................................................27
    ! y( z  ]0 o( W0 Q. b3 ]! T2.3.3 SqlSession..............................................................................................................................271 t; B' U5 D0 ~2 g
    2.3.4 Mapper...................................................................................................................................28
    7 e  o$ F6 p" d9 a- a. i, t- L0 l- {2.4 实例...........................................................................................................................................29
    8 }# A; A/ C! i/ s% N8 L! }第3 章 配置.........................................................................................................................................37! ^) c: W4 Y, G) o& O( N: q9 v
    3.1 properties 元素...............................................................................................................................38% H0 N! \1 l8 p. o
    3.1.1 property 子元素......................................................................................................................38& z$ W6 i; C4 l  q8 ?
    3.1.2 properties 配置文件...............................................................................................................39
    5 x7 X8 N7 p+ r- b3.1.3 程序参数传递........................................................................................................................39, L1 d# {/ j. A! p/ B0 e
    3.1.4 优先级...................................................................................................................................402 f; t' w5 v# z0 _0 e, J! \
    3.2 设置.........................................................................................................................................41
    , `9 f* ~$ N$ i) U7 x2 C  e3.3 别名........................................................................................................................................44
    1 ^+ w+ l3 u: U3 z
    3 E/ }  ~: o6 Y( T+ S% f$ m) d2 ?

    3.3.1 系统定义别名........................................................................................................................44

    3.3.2 自定义别名............................................................................................................................47

    3.4 typeHandler 类型处理器.............................................................................................................48

    3.4.1 系统定义的typeHandler........................................................................................................49

    3.4.2 自定义typeHandler................................................................................................................51

    3.4.3 枚举类型typeHandler............................................................................................................55

    3.5 ObjectFactory.................................................................................................................................62

    3.6 插件..................................................................................................................................................65

    3.7 environments 配置环境...............................................................................................................65

    3.7.1 概述.......................................................................................................................................65

    3.7.2 数据库事务............................................................................................................................66

    3.7.3 数据源...................................................................................................................................67

    3.8 databaseIdProvider 数据库厂商标识.......................................................................................68

    3.8.1 使用系统默认规则................................................................................................................68

    3.8.2 不使用系统默认规则............................................................................................................69

    3.9 引入映射器的方法.......................................................................................................................71

    第4 章映射器..............................................................................................................................................73

    4.1 映射器的主要元素.......................................................................................................................73

    4.2 select 元素......................................................................................................................................74

    4.2.1 概述.......................................................................................................................................74

    4.2.2 简易数据类型的例子............................................................................................................75

    4.2.3 自动映射...............................................................................................................................76
    % d' T8 C3 \! q* Z7 K" p4.2.4 传递多个参数........................................................................................................................78

    4.2.5 使用resultMap 映射结果集..................................................................................................81

    4.3 insert 元素......................................................................................................................................82

    4.3.1 概述.......................................................................................................................................82

    4.3.2 主键回填和自定义................................................................................................................83

    4.4 update 元素和delete 元素..........................................................................................................85

    4.5 参数..................................................................................................................................................85

    4.5.1 参数配置...............................................................................................................................86

    4.5.2 存储过程支持........................................................................................................................86

    4.5.3 特殊字符串替换和处理(#和$).........................................................................................87

    4.6 sql 元素...........................................................................................................................................88

    4.7 resultMap 结果映射集.................................................................................................................89

    4.7.1 resultMap 元素的构成...........................................................................................................89

    4.7.2 使用map 存储结果集............................................................................................................91

    4.7.3 使用POJO 存储结果集.........................................................................................................91

    4.7.4 级联.......................................................................................................................................92

    4.8 缓存cache ....................................................................................................................................113

    4.8.1 系统缓存(一级缓存和二级缓存)...................................................................................113

    4.8.2 自定义缓存..........................................................................................................................117

    第5 章 动态SQL ......................................................................................................................................119

    5.1 概述................................................................................................................................................119

    5.2 if 元素............................................................................................................................................120

    5.3 choose、when、otherwise 元素..............................................................................................120

    5.4 trim、where、set 元素..............................................................................................................121

    5.5 foreach 元素.................................................................................................................................123

    5.6 test 的属性....................................................................................................................................124

    5.7 bind 元素.......................................................................................................................................125

    第6 章 MyBatis 的解析和运行原理.....................................................................................................127

    6.1 涉及的技术难点简介.................................................................................................................128

    6.1.1 反射技术..............................................................................................................................129

    6.1.2 JDK 动态代理......................................................................................................................130

    6.1.3 CGLIB 动态代理.................................................................................................................133

    6.2 构建SqlSessionFactory 过程...................................................................................................134

    6.2.1 构建Configuration...............................................................................................................135

    6.2.2 映射器的内部组成..............................................................................................................136

    6.2.3 构建SqlSessionFactory........................................................................................................138

    6.3 SqlSession 运行过程..................................................................................................................138

    6.3.1 映射器的动态代理..............................................................................................................138

    6.3.2 SqlSession 下的四大对象....................................................................................................142

    6.3.3 SqlSession 运行总结............................................................................................................150

    第7 章 插件.................................................................................................................................................152

    7.1 插件接口.......................................................................................................................................152

    7.2 插件的初始化..............................................................................................................................153

    7.3 插件的代理和反射设计............................................................................................................154

    7.4 常用的工具类——MetaObject................................................................................................157

    7.5 插件开发过程和实例.................................................................................................................159

    7.5.1 确定需要拦截的签名..........................................................................................................159

    7.5.2 实现拦截方法......................................................................................................................161

    7.5.3 配置和运行..........................................................................................................................162

    7.5.4 插件实例..............................................................................................................................163

    7.6 总结................................................................................................................................................166

    第8 章 MyBatis-Spring...........................................................................................................................168

    8.1 Spring 的基础知识......................................................................................................................168

    8.1.1 Spring IOC 基础...................................................................................................................169

    8.1.2 Spring AOP 基础..................................................................................................................171

    8.1.3 Spring 事务管理...................................................................................................................173

    8.1.4 Spring MVC 基础.................................................................................................................179

    8.2 MyBatis-Spring 应用..................................................................................................................181

    8.2.1 概述.....................................................................................................................................181

    8.2.2 配置SqlSessionFactory........................................................................................................182

    8.2.3 配置SqlSessionTemplate.....................................................................................................184

    8.2.4 配置Mapper.........................................................................................................................188

    8.2.5 配置事务..............................................................................................................................190

    8.3 实例................................................................................................................................................191

    8.3.1 环境准备..............................................................................................................................191

    8.3.2 文件目录..............................................................................................................................193

    8.3.3 Spring 配置文件...................................................................................................................194

    8.3.4 MyBatis 框架相关配置........................................................................................................198

    8.3.5 配置服务层..........................................................................................................................205

    8.3.6 编写控制器..........................................................................................................................209

    8.3.7 测试.....................................................................................................................................210

    8.4 总结................................................................................................................................................210

    第9 章 实用的场景...................................................................................................................................212

    9.1 数据库BLOB 字段读写...........................................................................................................212

    9.2 批量更新.......................................................................................................................................215

    9.3 调用存储过程..............................................................................................................................217

    9.3.1 存储过程in 和out 参数的使用..........................................................................................217

    9.3.2 存储过程游标......................................................................................................................220

    9.4 分表................................................................................................................................................225

    9.5 分页................................................................................................................................................227

    9.5.1 RowBounds 分页..................................................................................................................227

    9.5.2 插件分页..............................................................................................................................229

    9.6 上传文件到服务器.....................................................................................................................239

    9.7 在映射中使用枚举.....................................................................................................................247

    9.8 多对多级联..................................................................................................................................249

    9.9 总结................................................................................................................................................253

    附录A 数据库模型描述与级联学生关系建表语句.......................................................254

    4 I+ c) l  h& M  @2 `8 {* }2 Z

    / L7 _4 H; Y' r* n/ C' F7 D0 i百度网盘下载地址链接(百度云):java自学网(javazx.com)深入浅出MyBatis技术原理与实战  PDF 高清 电子书 百度云.rar【密码回帖可见】
    2 b$ i; v8 u2 K0 N/ g* b5 l
    游客,如果您要查看本帖隐藏内容请回复
    . |4 u$ A; X" i8 \
    8 F7 @8 t( g7 C  D
    4 ?9 I8 `; J( G) C" N
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-3 06:14
  • 签到天数: 451 天

    [LV.9]功行圆满

    1

    主题

    845

    帖子

    30万

    积分

    终身VIP

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

    积分
    307967
    发表于 2017-2-10 02:31:59 | 显示全部楼层
    1111111111111111111111111111111111111111111
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-1 10:07
  • 签到天数: 129 天

    [LV.7]自成一派

    0

    主题

    187

    帖子

    1813

    积分

    普通会员

    Rank: 2

    积分
    1813
    发表于 2017-2-10 08:58:42 | 显示全部楼层
    我找这个资源很久了,谢谢楼主无私分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-10 09:39
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    16

    帖子

    39

    积分

    普通会员

    Rank: 2

    积分
    39
    发表于 2017-2-10 09:52:23 | 显示全部楼层
    点点滴滴岁
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-1-15 21:16
  • 签到天数: 74 天

    [LV.6]炉火纯青

    0

    主题

    115

    帖子

    1038

    积分

    普通会员

    Rank: 2

    积分
    1038
    发表于 2017-2-10 13:17:11 | 显示全部楼层
    谢谢楼主无私分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-17 09:55
  • 签到天数: 9 天

    [LV.3]初窥堂奥

    0

    主题

    30

    帖子

    189

    积分

    普通会员

    Rank: 2

    积分
    189
    发表于 2017-2-10 13:38:49 | 显示全部楼层
    不错好资源 可以用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-3-15 09:19
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    4

    帖子

    30

    积分

    普通会员

    Rank: 2

    积分
    30
    发表于 2017-2-11 15:38:35 | 显示全部楼层
    trdujhftuyikliuyg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-10-11 14:44
  • 签到天数: 4 天

    [LV.2]登堂入室

    0

    主题

    33

    帖子

    104

    积分

    普通会员

    Rank: 2

    积分
    104
    发表于 2017-2-11 20:32:43 | 显示全部楼层
    jkhkhkjhkhkhkhkhkhj
    回复 支持 反对

    使用道具 举报

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

    [LV.8]已臻大成

    0

    主题

    445

    帖子

    5016

    积分

    普通会员

    Rank: 2

    积分
    5016
    发表于 2017-2-12 14:24:42 | 显示全部楼层
    谢谢谢谢谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-2-12 22:46
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    3

    帖子

    18

    积分

    普通会员

    Rank: 2

    积分
    18
    发表于 2017-2-12 22:50:36 | 显示全部楼层
    MyBatis 是什么。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-3-29 13:05 , Processed in 0.695216 second(s), 39 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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