【java电子书】深入浅出MyBatis技术原理与实战 PDF 电子书 百度云 百度网盘下载
java自学网(www.javazx.com)-java论坛,java电子书推荐:《深入浅出MyBatis技术原理与实战》java电子书推荐理由:为了填补这一空白本书主要介绍了Java MyBatis技术。本书详细介绍了MyBatis的基础组成、配置、映射器、动态SQL,教会读者正确使用MyBatis,书中包含大量的实例,使读者可以参考。接着介绍了MyBatis的运行原理和插件开发并配有一个完整的插件例子。
作者:杨开振 著
出版社:电子工业出版社
出版时间:2016年08月
java电子书目录:
第1 章 MyBatis 简介.................................................................................................................................. 1
1.1 传统的JDBC 编程........................................................................................................................ 1
1.2 ORM 模型....................................................................................................................................... 4
1.3 Hibernate.................................................................................................................................... 4
1.4 MyBatis ..................................................................................................................................... 9
1.5 什么时候用MyBatis....................................................................................................................12
第2 章 MyBaits 入门.........................................................................................................................13
2.1 开发环境准备...............................................................................................................................13
2.1.1 下载MyBatis .........................................................................................................................13
2.1.2 搭建开发环境........................................................................................................................14
2.2 MyBatis 的基本构成....................................................................................................................15
2.2.1 构建SqlSessionFactory..........................................................................................................15
2.2.2 创建SqlSession.....................................................................................................................19
2.2.3 映射器...................................................................................................................................21
2.3 生命周期.........................................................................................................................................26
2.3.1 SqlSessionFactoryBuilder.......................................................................................................27
2.3.2 SqlSessionFactory..................................................................................................................27
2.3.3 SqlSession..............................................................................................................................27
2.3.4 Mapper...................................................................................................................................28
2.4 实例...........................................................................................................................................29
第3 章 配置.........................................................................................................................................37
3.1 properties 元素...............................................................................................................................38
3.1.1 property 子元素......................................................................................................................38
3.1.2 properties 配置文件...............................................................................................................39
3.1.3 程序参数传递........................................................................................................................39
3.1.4 优先级...................................................................................................................................40
3.2 设置.........................................................................................................................................41
3.3 别名........................................................................................................................................44
3.3.1 系统定义别名........................................................................................................................443.3.2 自定义别名............................................................................................................................473.4 typeHandler 类型处理器.............................................................................................................483.4.1 系统定义的typeHandler........................................................................................................493.4.2 自定义typeHandler................................................................................................................513.4.3 枚举类型typeHandler............................................................................................................553.5 ObjectFactory.................................................................................................................................623.6 插件..................................................................................................................................................653.7 environments 配置环境...............................................................................................................653.7.1 概述.......................................................................................................................................653.7.2 数据库事务............................................................................................................................663.7.3 数据源...................................................................................................................................673.8 databaseIdProvider 数据库厂商标识.......................................................................................683.8.1 使用系统默认规则................................................................................................................683.8.2 不使用系统默认规则............................................................................................................693.9 引入映射器的方法.......................................................................................................................71第4 章映射器..............................................................................................................................................734.1 映射器的主要元素.......................................................................................................................734.2 select 元素......................................................................................................................................744.2.1 概述.......................................................................................................................................744.2.2 简易数据类型的例子............................................................................................................754.2.3 自动映射...............................................................................................................................76
4.2.4 传递多个参数........................................................................................................................784.2.5 使用resultMap 映射结果集..................................................................................................814.3 insert 元素......................................................................................................................................824.3.1 概述.......................................................................................................................................824.3.2 主键回填和自定义................................................................................................................834.4 update 元素和delete 元素..........................................................................................................854.5 参数..................................................................................................................................................854.5.1 参数配置...............................................................................................................................864.5.2 存储过程支持........................................................................................................................864.5.3 特殊字符串替换和处理(#和$).........................................................................................874.6 sql 元素...........................................................................................................................................884.7 resultMap 结果映射集.................................................................................................................894.7.1 resultMap 元素的构成...........................................................................................................894.7.2 使用map 存储结果集............................................................................................................914.7.3 使用POJO 存储结果集.........................................................................................................914.7.4 级联.......................................................................................................................................924.8 缓存cache ....................................................................................................................................1134.8.1 系统缓存(一级缓存和二级缓存)...................................................................................1134.8.2 自定义缓存..........................................................................................................................117第5 章 动态SQL ......................................................................................................................................1195.1 概述................................................................................................................................................1195.2 if 元素............................................................................................................................................1205.3 choose、when、otherwise 元素..............................................................................................1205.4 trim、where、set 元素..............................................................................................................1215.5 foreach 元素.................................................................................................................................1235.6 test 的属性....................................................................................................................................1245.7 bind 元素.......................................................................................................................................125第6 章 MyBatis 的解析和运行原理.....................................................................................................1276.1 涉及的技术难点简介.................................................................................................................1286.1.1 反射技术..............................................................................................................................1296.1.2 JDK 动态代理......................................................................................................................1306.1.3 CGLIB 动态代理.................................................................................................................1336.2 构建SqlSessionFactory 过程...................................................................................................1346.2.1 构建Configuration...............................................................................................................1356.2.2 映射器的内部组成..............................................................................................................1366.2.3 构建SqlSessionFactory........................................................................................................1386.3 SqlSession 运行过程..................................................................................................................1386.3.1 映射器的动态代理..............................................................................................................1386.3.2 SqlSession 下的四大对象....................................................................................................1426.3.3 SqlSession 运行总结............................................................................................................150第7 章 插件.................................................................................................................................................1527.1 插件接口.......................................................................................................................................1527.2 插件的初始化..............................................................................................................................1537.3 插件的代理和反射设计............................................................................................................1547.4 常用的工具类——MetaObject................................................................................................1577.5 插件开发过程和实例.................................................................................................................1597.5.1 确定需要拦截的签名..........................................................................................................1597.5.2 实现拦截方法......................................................................................................................1617.5.3 配置和运行..........................................................................................................................1627.5.4 插件实例..............................................................................................................................1637.6 总结................................................................................................................................................166第8 章 MyBatis-Spring...........................................................................................................................1688.1 Spring 的基础知识......................................................................................................................1688.1.1 Spring IOC 基础...................................................................................................................1698.1.2 Spring AOP 基础..................................................................................................................1718.1.3 Spring 事务管理...................................................................................................................1738.1.4 Spring MVC 基础.................................................................................................................1798.2 MyBatis-Spring 应用..................................................................................................................1818.2.1 概述.....................................................................................................................................1818.2.2 配置SqlSessionFactory........................................................................................................1828.2.3 配置SqlSessionTemplate.....................................................................................................1848.2.4 配置Mapper.........................................................................................................................1888.2.5 配置事务..............................................................................................................................1908.3 实例................................................................................................................................................1918.3.1 环境准备..............................................................................................................................1918.3.2 文件目录..............................................................................................................................1938.3.3 Spring 配置文件...................................................................................................................1948.3.4 MyBatis 框架相关配置........................................................................................................1988.3.5 配置服务层..........................................................................................................................2058.3.6 编写控制器..........................................................................................................................2098.3.7 测试.....................................................................................................................................2108.4 总结................................................................................................................................................210第9 章 实用的场景...................................................................................................................................2129.1 数据库BLOB 字段读写...........................................................................................................2129.2 批量更新.......................................................................................................................................2159.3 调用存储过程..............................................................................................................................2179.3.1 存储过程in 和out 参数的使用..........................................................................................2179.3.2 存储过程游标......................................................................................................................2209.4 分表................................................................................................................................................2259.5 分页................................................................................................................................................2279.5.1 RowBounds 分页..................................................................................................................2279.5.2 插件分页..............................................................................................................................2299.6 上传文件到服务器.....................................................................................................................2399.7 在映射中使用枚举.....................................................................................................................2479.8 多对多级联..................................................................................................................................2499.9 总结................................................................................................................................................253附录A 数据库模型描述与级联学生关系建表语句.......................................................254
百度网盘下载地址链接(百度云):java自学网(javazx.com)深入浅出MyBatis技术原理与实战PDF 高清 电子书 百度云.rar【密码回帖可见】
**** Hidden Message *****
1111111111111111111111111111111111111111111 我找这个资源很久了,谢谢楼主无私分享 点点滴滴岁 谢谢楼主无私分享 不错好资源 可以用 trdujhftuyikliuyg jkhkhkjhkhkhkhkhkhj 谢谢谢谢谢谢 MyBatis 是什么。。。