Java Persistence with MyBatis 3(中国版)
译者的话
前段时间因为工作和学习的须要,我打算深入研究MyBatis框架。于是在网上查找关于MyBatis的教程,发现国内网上关于MyBatis的教程资料少得可怜:除了MyBatis官网上的用户使用手冊外。就没有比較系统地讲述MyBatis的教程了。
无意间发现了这本《JavaPersistence with MyBatis 3》,它比較全面地讲述了MyBatis框架。感叹于国内MyBatis资料比較匮乏,故而鼓起勇气自不量力地尝试将此书翻译成中文,希望可以对国内的MyBatis用户有所帮助。
作者简单介绍
《Java Persistence with MyBatis 3》的作者 K. Siva Prasad Reddy 是一名资深软件project师,居住于印度海得拉巴市,拥有6年以上的Java和JavaEE技术企业级应用开发经验。
Siva是拥有Sun公司认证的Java程序猿,有丰富的server端技术开发经验,如:Java,JavaEE,Spring。MyBatis。JSF(Prim
eFaces)和WebServices(SOAP/REST)。
Siva平时通过他的博客www.sivalabs.in
分享他获得的知识。
假设你想了解他很多其它的工作信息。你能够关注他的Twitter (@sivalabs) 和GitHub (https://github.com/sivaprasadreddy)。
资源链接
本书的英文原版能够 点击此处下载;
书中的例子源代码能够 点击此处下载;
本书《 Java Persistence with MyBatis 3(中文版)》也已经制作成了pdf版本号,读者可点击此处下载。
(如有不论什么问题,读者能够给我留言,或者给我发邮件 louemail@qq.com)
译文文件夹(读者能够点击下列文件夹链接进行阅读)
前言
第一章 MyBatis入门
1.1 MyBatis是什么?
1.2 为什么选择MyBatis?
1.2.1 消除大量的JDBC冗余代码
1.2.2 低学习曲线
1.2.3 可以非常好地与传统数据库协同工作
1.2.4 接受SQL
1.2.5 与Spring 和Guice框架的集成支持
1.2.6 与第三方缓存类库的集成支持
1.2.7 良好的性能
1.3 MyBatis安装和配置
1.3.1 新建表STUDENTS,插入样本数据
1.3.2 新建一个Java项目,将MyBatis-3.2.2.jar加入到classpath中
1.3.3 新建mybatis-config.xml 和映射器StudentMapper.xml配置文件
1.3.4 新建 MyBatisSqlSessionFactory单例类
1.3.5新建StudentMapper 接口和 StudentService 类
1.3.6 新建一个JUnit 測试类来測试 StudentService
1.3.7 它是怎么工作的
1.4 域模型例子
1.5 总结
第二章 引导MyBatis
2.1 使用XML配置MyBatis
2.1.1 environment
2.1.2 数据源DataSource
2.1.3 事务管理器TransactionManager
2.1.4 属性Properties
2.1.5 类型别名typeAliases
2.1.6 类型处理器typeHandlers
2.1.7 全局參数设置Settings
2.1.8 SQL映射定义Mappers
2.2 使用Java API配置MyBatis
2.2.1 环境配置Environment
2.2.2 数据源DataSource
2.2.3 事务工厂TransactionFactory
2.2.4 类型别名typeAliases
2.2.5 类型处理器typeHandlers
2.2.6 全局參数设置Settings
2.2.7 Mappers
2.3 自己定义MyBatis 日志
2.5 总结
第三章 使用XML配置SQL映射器
3.1 映射器配置文件和映射器接口
3.2 映射语句
3.2.1 INSERT语句
[自己主动生成主键]
3.2.2 UPDATE语句
3.2.3 删除语句
3.2.4 SELECT语句
3.3 结果集映射ResultMaps
3.3.1 简单ResultMap
3.3.2 拓展ResultMap
3.4 一对一映射
3.4.1 使用嵌套结果ResultMap实现一对一关系映射
3.4.2 使用嵌套查询实现一对一关系映射
3.5 一对多映射
3.5.1 使用内嵌结果ResultMap实现一对多映射
3.5.2 使用嵌套Select语句实现一对多映射
3.6 动态SQL
3.6.1 If 条件
3.6.2 choose,when 和otherwise 条件
3.6.3 Where条件
3.6.4 <trim>条件
3.6.5 foreach循环
3.6.6 set条件
3.7 MyBaits 食谱
3.7.1 处理枚举类型
3.7.2 处理CLOB/BLOB类型数据
3.7.3 传入多个输入參数
3.7.4 多行结果集映射成Map
3.7.5 使用RowBounds对结果集进行分页
3.7.6 使用ResultSetHandler自己定义结果集ResultSet 处理
3.7.7 缓存
3.8 总结
第四章 使用注解配置SQL映射器
4.1 在映射器Mapper接口上使用注解
4.2 映射语句
4.2.1 @Insert
[自己主动生成主键]
4.2.2 @Update
4.2.3 @Delete
4.2.4 @Select
4.3 结果映射
4.3.1一对一映射
4.3.2 一对多映射
4.4 动态SQL
4.4.1 @SelectProvider
4.4.2 @InsertProvider
4.4.3 @UpdateProvider
4.4.4 @DeleteProvider
4.5 总结
第五章 与Spring集成
5.1 在Spring应用程序中配置MyBatis
5.1.1 安装
5.1.2 配置MyBatis Beans
5.2 使用SqlSession
5.3 使用映射器
5.3.1 <mybatis:scan />
5.3.2 MapperScan
5.4 使用Spring进行事务管理
5.5 总结
《Java Persistence with MyBatis 3(中文版)》导航:
Java Persistence with MyBatis 3(中文版)
Java Persistence with MyBatis 3(中文版) 前言
Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门
Java Persistence with MyBatis 3(中文版) 第二章 引导MyBatis
Java Persistence with MyBatis 3(中文版) 第三章 使用XML配置SQL映射器
Java Persistence with MyBatis 3(中文版) 第四章 使用注解配置SQL映射器
Java Persistence with MyBatis 3(中文版) 第五章 与Spring集成
作者声明:这篇文章是源http://blog.csdn.net/luanlouis,如需转载。转载请注明出处!
Java Persistence with MyBatis 3(中国版)的更多相关文章
- Java Persistence with MyBatis 3(中国版) 第五章 与Spring集成
MyBatis-Spring它是MyBatis子模块框.它用来提供流行的依赖注入框架Spring无缝集成. Spring框架是一个基于依赖注入(Dependency Injection)和面向切面编程 ...
- Java Persistence with MyBatis 3(中文版) 第五章 与Spring集成
MyBatis-Spring是MyBatis框架的子模块,用来提供与当前流行的依赖注入框架Spring的无缝集成. Spring框架是一个基于依赖注入(Dependency Injection)和面向 ...
- Java Persistence with MyBatis 3(中文版) 第二章 引导MyBatis
MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession,并执行映射的SQL语句.SqlSessionFactory对象可以通过基于XML的配置信息或者 ...
- Java Persistence with MyBatis 3(中文版) 第三章 使用XML配置SQL映射器
关系型数据库和SQL是经受时间考验和验证的数据存储机制.和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务 ...
- Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门
本章将涵盖以下话题: ž MyBatis是什么? ž 为什么选择MyBatis? ž MyBatis安装配置 ž 域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...
- Java Persistence with MyBatis 3(中文版) 前言
对很多软件系统而言,保存数据到数据库和从数据库中检索数据是其工作流程中至关重要的一部分.在 Java 领域,有很多的实现了数据持久化层的工具和框架,它们每一个都有自己不同的实现方法.而 MyBatis ...
- Java Persistence with MyBatis 3(中文版)
译者的话 前段时间由于工作和学习的需要,我打算深入研究MyBatis框架.于是在网上查找关于MyBatis的教程,发现国内网上关于MyBatis的教程资料少得可怜:除了MyBatis官网上的用户使用手 ...
- Java Persistence with MyBatis 小结3
1 映射器配置文件和映射器接口 在 com.mybatis3.mappers 包中的 StudentMapper.xml 配置文件内,是如何配置 id 为”findStudentById”的 SQL ...
- Java Persistence with MyBatis 小结2
MyBatis 最关键的组成部分是 SqlSessionFactory,我们可以从中获取 SqlSession,并执行映射的 SQL 语句.SqlSessionFactory 对象可以通过基于 XML ...
随机推荐
- 解决IE下Ajax请求无效
在做web开发是,大多时候都会使用FireFox作为调试的浏览器.上面携带的FireBug用来调试JavaScript实在是太方便了,绝大多数的问题都能够通过它跟踪调试出来.但是,当项目发布时,不能仅 ...
- 房费制VB版本(一个)——系统分析
首先.我们先回答两个个问题: 1.机房收费系统"是什么"? 2.机房收费系统应该"干什么"? 我的回答 ...
- Meteor全栈开发平台
Meteor全栈开发平台 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博客地址为http://www.cnblogs.com/jasonno ...
- java.lang.Runnable接口
大家都知道使用线程的2种方式,一是继承Thread类,二是实现Runnable接口.实际上,即使你实现了Runnable接口,终于还是要构造一个Thread类的对象.看过Thread源码发现,事实上这 ...
- .NET开发者必备的11款免费工具
原文:.NET开发者必备的11款免费工具 如今,HTML5,jQuery,JavaScript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负担.本文为开发者介绍了 ...
- springmvc+ztree v3实现类似表单回显功能
在做权限管理系统时,可能会用到插件zTree v3,这是一个功能丰富强大的前端插件,应用很广泛,如异步加载菜单制作.下拉选择.权限分配等.在集成SpringMVC中,我分别实现了zTree的添删改查, ...
- thinkphp学习笔记4—眼花缭乱的配置
原文:thinkphp学习笔记4-眼花缭乱的配置 1.配置类别 ThinkPHP提供了灵活的全局配置功能,ThinkPHP会依次加载管理配置>项目配置>调试配置>分组配置>扩展 ...
- UML对象图和包图
UML九已经介绍过的基本图,然后,我们再来看看对象图和包图. 一.对象图 谈到对象.我们不得不说一下对象.对象(Object)是对象类的实例(Instance),用于模型化特定的实体.对象是唯一的. ...
- Linux:闪光的宝石,智慧(下一个)
2005年4月7日.Linus Torvalds公布了一款新型通用工具软件包,叫做"Git"(the Git source code management system).&quo ...
- js中位运算的运用
原文:js中位运算的运用 我们可能很少在编程中用位运算,如果没深入学习,可能也很难理解.平时的数值运算,其实是要先转换成二进制再进行运算的,而位运算就是直接进行二进制运算,所以位运算的执行效率肯定是更 ...