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 是一名资深软件工程师,居住于印度海得拉巴市,拥有6年以上的Java和JavaEE技术企业级应用开发经验。Siva是拥有Sun公司认证的Java程序员,有丰富的服务器端技术开发经验,如: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版本,读者可点击此处下载。

(如有任何问题,读者可以给我留言,或者给我发邮件 [email protected])

译文目录(读者可以点击下列目录链接进行阅读)

前言

第一章 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(中文版),布布扣,bubuko.com

时间: 2024-12-20 23:29:49

Java Persistence with MyBatis 3(中文版)的相关文章

Java Persistence with MyBatis 3(中文版) 第五章 与Spring集成

MyBatis-Spring是MyBatis框架的子模块,用来提供与当前流行的依赖注入框架Spring的无缝集成. Spring框架是一个基于依赖注入(Dependency Injection)和面向切面编程(Aspect Oriented Programming,AOP)的Java框架,鼓励使用基于POJO的编程模型.另外,Spring提供了声明式和编程式的事务管理能力,可以很大程度上简化应用程序的数据访问层(data access layer)的实现.在本章中,我们将看到在基于Spring的

Java Persistence with MyBatis 3(中文版) 前言

对很多软件系统而言,保存数据到数据库和从数据库中检索数据是其工作流程中至关重要的一部分.在 Java 领域,有很多的实现了数据持久化层的工具和框架,它们每一个都有自己不同的实现方法.而 MyBatis,一个简单但功能强大的 Java 持久化框架,则采用了消除冗余代码和充分利用 SQL 和 Java 自身提供的强大的特性的策略. 这本MyBatis 教程将带你经历 MyBatis的安装.配置和使用这几个过程.每一章涉及到的概念将通过简单而实用的例子配合详细的指导来解释. 在本书的最后,你不仅会学到

Java Persistence with MyBatis 3(中文版) 第四章 使用注解配置SQL映射器

在上一章,我们看到了我们是怎样在映射器Mapper XML配置文件中配置映射语句的.MyBatis也支持使用注解来配置映射语句.当我们使用基于注解的映射器接口时,我们不再需要在XML配置文件中配置了.如果你愿意,你也可以同时使用基于XML和基于注解的映射语句. 本章将涵盖以下话题: l 在映射器Mapper接口上使用注解 l 映射语句 @Insert,@Update,@Delete,@SeelctStatements l 结果映射 一对一映射 一对多映射 l 动态SQL @SelectProvi

Java Persistence with MyBatis 3(中文版) 第三章 使用XML配置SQL映射器

关系型数据库和SQL是经受时间考验和验证的数据存储机制.和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务器所提供的SQL语句的巨大威力.与此同时,MyBaits消除了书写大量冗余代码的痛苦,它使使用SQL更容易. 在代码里直接嵌套SQL语句是很差的编码实践,并且维护起来困难.MyBaits使用了映射器配置文件或注解来配置SQL语句.在本章中,我们会看到具体怎样使用映射器配置文件来配置映射SQL语句.

Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Java数据持久化层(persistencelayer)的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互. MyBatis的前身是iBATIS,iBATIS于2002年由ClintonBegin创建.MyBatis 3 是iBATIS的全新设计,支持注解和Mapper

Java Persistence with MyBatis 3(中文版) 第二章 引导MyBatis

MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession,并执行映射的SQL语句.SqlSessionFactory对象可以通过基于XML的配置信息或者Java API 创建. 我们将探索各种MaBatis配置元素,如dataSource,environments,全局参数设置,typeAlias,typeHandlers,SQL映射:接着我们将实例化SqlSessionFactory. 本章将涵盖一下内容: l  使用 XML配置MyBatis

Java Persistence with MyBatis 3(中国版) 第五章 与Spring集成

MyBatis-Spring它是MyBatis子模块框.它用来提供流行的依赖注入框架Spring无缝集成. Spring框架是一个基于依赖注入(Dependency Injection)和面向切面编程(Aspect Oriented Programming,AOP)的Java框架,鼓舞使用基于POJO的编程模型. 另外,Spring提供了声明式和编程式的事务管理能力.能够非常大程度上简化应用程序的数据訪问层(data access layer)的实现.在本章中,我们将看到在基于Spring的应用

Java Persistence with MyBatis 小结1

数据持久层做的工作是1)将从数据库中查询到的数据生成需要的java对象:2)将 Java 对象中的数据通过 SQL 持久化到数据库中. MyBatis 通过抽象底层的 JDBC 代码,自动化 SQL 结果集产生 Java 对象.Java 对象的数据持久化数据库中的过程使得对 SQL 的使用变得容易. MyBatis 抽象了上述的这些相同的任务,如准备需要被执行的 SQL statement 对象并且将 Java 对象作为输入数据传递给 statement 对象的任务,进而开发人员可以专注于真正重

Java Persistence with MyBatis 小结2

MyBatis 最关键的组成部分是 SqlSessionFactory,我们可以从中获取 SqlSession,并执行映射的 SQL 语句.SqlSessionFactory 对象可以通过基于 XML 的配置信息或者 Java API 创建. 1 mybatis环境,environments 配置默认的数据库环境 MyBatis 支持配置多个 dataSource 环境,可以将应用部署到不同的环境上,如 DEV(开发环境),TEST(测试换将),QA(质量评估环境),UAT(用户验收环境),PR