当前已经是移动互联网时代,Java持久框架Hibernate没有办法适应高性能,灵活,大数据,可优化等要求,这时MyBatis就了我们的视野,随着移动互联网应用的持续发酵,Spring MyBatis的应用已在Java互联网平台上得到大量的使用,单单在51job招聘网站中MyBatis在全国也有近万个岗位的需求,加上未在51job发布的企业,可见需求相当大,而在当今市场上却没有任何一本介绍MyBatis的书籍,为了填补这一空白本书主要介绍了Java MyBatis技术。本书详细介绍了MyBatis的基础组成、配置、映射器、动态SQL,教会读者正确使用MyBatis,书中包含大量的实例,使读者可以参考。着介绍了MyBatis的运行原理和插件发并配有一个完整的插件例子。为了增加实用性,作者还介绍了MyBatis-Spring项目,使得读者能够学习到如何把MyBatis整合到Spring项目中,最后作者还将讲解一些常用实例,比如Blob字段、文件上传、批量、动态表名等实用场景,让读者能够参考和注意一些细节的问题。本书从基础讲到底层,注重实战,原理,照顾到初中高三类读者,可以作为MyBatis的学习教程和参考技术丛书。 当前已经是移动互联网时代,Java持久框架Hibernate没有办法适应高性能,灵活,大数据,可优化等要求,这时MyBatis就了我们的视野,随着移动互联网应用的持续发酵,Spring MyBatis的应用已在Java互联网平台上得到大量的使用,单单在51job招聘网站中MyBatis在全国也有近万个岗位的需求,加上未在51job发布的企业,可见需求相当大,而在当今市场上却没有任何一本介绍MyBatis的书籍,为了填补这一空白本书主要介绍了Java MyBatis技术。本书详细介绍了MyBatis的基础组成、配置、映射器、动态SQL,教会读者正确使用MyBatis,书中包含大量的实例,使读者可以参考。着介绍了MyBatis的运行原理和插件发并配有一个完整的插件例子。为了增加实用性,作者还介绍了MyBatis-Spring项目,使得读者能够学习到如何把MyBatis整合到Spring项目中,最后作者还将讲解一些常用实例,比如Blob字段、文件上传、批量、动态表名等实用场景,让读者能够参考和注意一些细节的问题。本书从基础讲到底层,注重实战,原理,照顾到初中高三类读者,可以作为MyBatis的学习教程和参考技术丛书。
杨振
长期从事Java发工作,拥有近十年的Java发经验,目前就职于一家互联网金融公司,担任互联网软件发职位。
IT技术的狂热爱好者,热衷于Java互联网方向的软件技术发与研究。
熟练掌握Java基础、软件发设计模式和数据库相关知识,对Spring、MyBatis等主流Java源框架有深研究。
目录收起
内容提要
前言
第1章 MyBatis简介
1.1 传统的JDBC编程
1.2 ORM模型
1.3 Hibernate
1.4 MyBatis
1.5 什么时候用MyBatis
第2章 MyBaits入门
2.1 开发环境准备
2.2 MyBatis的基本构成
2.3 生命周期
2.4 实例
第3章 配置
3.1 properties元素
3.2 设置
3.3 别名
3.4 typeHandler类型处理器
3.5 ObjectFactory
3.6 插件
3.7 environments配置环境
3.8 databaseIdProvider数据库厂商标识
3.9 引入映射器的方法
第4章 映射器
4.1 映射器的主要元素
4.2 select元素
4.3 insert元素
4.4 update元素和delete元素
4.5 参数
4.6 sql元素
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 构建SqlSessionFactory过程
6.3 SqlSession运行过程
第7章 插件
7.1 插件接口
7.2 插件的初始化
7.3 插件的代理和反射设计
7.4 常用的工具类——MetaObject
7.5 插件开发过程和实例
7.6 总结
第8章 MyBatis-Spring
8.1 Spring的基础知识
8.2 MyBatis-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 总结
附录A 数据库模型描述与级联学生关系建表语句