随着手机、平板电脑等移动终端的广泛应用,移动互联网时代已经到来。在这个时代里,构建一个高效的平台并提供服务是移动互联网的基础,在众多的网站服务中,使用Java构建网站的不在少数。移动互联网的特点是大数据、高并发,对服务器往往要求分布式、高性能、高灵活等,而传统模式的Java数据库编程框架已经不再适用了。在这样的背景下,一个Java的持久框架MyBatis走入了我们的世界,它以封装少、高性能、可优化、维护简易等优点成为了目前Java移动互联网网站服务的首选持久框架,它特别适合分布式和大数据网络数据库的编程。
内容简介
随着大数据时代的到来,Java 持久层框架MyBatis已经成为越来越多企业的选择。遗憾的是,时至今日国内依然没有-本讨论MyBatis的书,这增加了初学者的学习难度,初学者往往只能基于零星的案例来学习MyBatis,无法系统地掌握MyBatis,更不用说精通了。《深入浅出MyBatis技术原理与实战》是笔者通过大量实践和研究源码后创作而成的,是国内第一本 系统介绍MyBatis的著作。
本书分为3个部分,依次介绍了MyBatis的基础应用、原理及插件开发、实践应用,使读者能够由浅入深、循序渐进地掌握MyBatis技术。首先,本书在官方API的基础上完善了许多重要的论述和实例,并且给出了实操建议,帮助读者正确掌握MyBatis。其次,本书详细讲述了MyBatis的内部运行原理,并全面讨论了插件的开发。最后,本着学以致用的原则,笔者阐述了MyBatis-Spring项目和一些MyBatis开发常见的实例,使读者能够学得会,用得好。
本书不是一本味同嚼蜡的理论专著,而是一本MyBatis的实践指南,无论你是Java 程序员、MyBatis开发者,还是Java持久层框架的研究者,你都能从本书中收获知识。
目录
第1章MyBatis简介
1.1传统的JDBC编程
1.2ORM模型
1.3Hibernate
1.4MyBatis
1.5什么时候用MyBatis
第2章MyBaits入门
2.1开发环境准备
2.1.1下 载MyBatis
2.1.2搭建开发环境
2.2 MyBatis 的基本构成.
2.2.1构建 SqlSessionFactory..
2.2.2创建SqlSession
2.2.3映射器
2.3生命周期
2.3.1 SqlSessionFactoryBuilder
2.3.2 SqlSessionFactory
2.3.3 SqlSession
2.3.4 Mapper
2.4实例
第3章配置
3.1 properties 元素
3.2设置
3.3别名
3.4 typeHandler 类型处理器
3.5 ObjectFactory.
3.6插件
3.7 environments 配置环境
3.8 databaseldProvider 数据库厂商标识
3.9引入映射器的方法
第4章映射器
4.1映射器的主要元素
4.2 select 元素
4.3 insert 元素
4.4 update元素和delete元素
4.5参数
4.6 sq1 元素
4.7 resultMap 结果映射集
4. 8缓存cache
第5章动态SQL
5.1概述
5.2 if元素
5.3 choose、 when、 otherwise元素
5.4 trim、where. set元素
5.5 foreach 元素
5.6 test 的属性
5.7 bind元素
第6章MyBatis的解析和运行原理
6.1涉及的技术难点简介
6.2构建Sq1Sessi onFactory过程
6.3 SqlSession运行过程
第7章插件.
7.1插件接口
7. 2插件的初始化
7. 3插件的代理和反射设计
7.4常用的工具类--Meta0bject
7.5插件开发过程和实例
7.6总结
第8章MyBati s-Spring
8.1 Spring 的基础知识
8.2 MyBatist -Spring应用
8.3实例
8.4总结
第9章实用的场景
9.1数据库BLOB字段读写
9.2批量更新
9.3调用存储过程
9.4分表
9.5 分页
9.6上传文件到服务器
9.7在映射中使用枚举
9. 8多对多级联
9.9总结
MyBatis源于2002年的iBatis 项目,至今MyBatis中依然有许多iBatis 的痕迹。本书默认使用MyBatis的版本是3.3.0,使用MyBatis-Spring 的版本是1.2.3. 而历史上的iBatis的书籍已经跟不上技术发展的步伐,于是笔者通过自己的努力和实践,在研究MyBatis源码的基础上,写作本书。从本书中既能学习如何使用MyBatis,也可以学习MyBatis的原理和应用,为国内的MyBatis开发者提供一条 系统掌握MyBatis编程技巧的捷径,当然读者也可以把本书作为工具书参考。在实际操作中,MyBatis 往往是结合Spring 使用的,于是本书花费了一些篇 幅讲解MyBatis Spring技术,笔者也会略略提到Spring项目的内容,以便更好地论述它们。最后笔者还将讲解一些使用频率高、 参考价值大的场景, 使读者能熟练掌握MyBatis的开发。
因本书资料章节过多在这里就不给大家做过多展示了需要获取这份PDF书籍的小伙伴可点击文章开头链接免费获取