译者的话

前段时间因为工作和学习的须要,我打算深入研究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,如需转载。转载请注明出处!

转载于:https://www.cnblogs.com/mengfanrong/p/4620752.html

Java Persistence with MyBatis 3(中国版)相关推荐

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

    本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...

  2. Java Persistence with MyBatis 小结2

    MyBatis 最关键的组成部分是 SqlSessionFactory,我们可以从中获取 SqlSession,并执行映射的 SQL 语句.SqlSessionFactory 对象可以通过基于 XML ...

  3. 我的世界java测试版下载_我的世界中国版PC不删档测试版_网易我的世界JAVA版测试版单机游戏下载...

    游戏介绍 配置要求 操作系统 Windows XP,Windows Vista,Windows 7,Windows 8 运行环境 无特殊需求 CPU Intel Core2 Duo E4600 @ 2 ...

  4. 我的世界手机版java安装失败_我的世界中国版JAVA路径错误的解决方法分享

    我的世界中国版JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?九游必须 ...

  5. 我的世界Java存档转移_我的世界怎么导入本地地图_我的世界中国版怎么导入地图_我的世界怎么导入存档...

    为了让这些与<我的世界>一同成长的国内玩家.更加方便地在中国版游戏中继续此前的"世界",<我的世界>中国版在PC Java版不删档测试中推出了贴心的&quo ...

  6. java玩hypixel_著名服务器Hypixel入驻《我的世界》中国版

    <我的世界>中国版PC Java版不删档测试现已开启!<我的世界>中国版聚集了全世界的优秀游戏内容,为国内玩家准备了丰富有趣的拓展玩法.全球知名的PC服务器Hypixel也已经 ...

  7. java版怎么上hypixel,来场速建吧!Hypixel入驻《我的世界》中国版

    <我的世界>中国版PC Java版不删档测试现已开启!<我的世界>中国版凑集了全世界的优良游戏内容,为海内玩家筹备了丰盛有趣的拓展玩法.全球著名的PC服务器Hypixel也已经 ...

  8. 我的世界java版怎么输入不了汉字_我的世界中国版文字消失的6种解决办法

    原标题:我的世界中国版文字消失的6种解决办法 告示牌和书,对于沙盒游戏的mc玩家而言,是极其重要的.然而中国版在<我的世界>一刀切地抹去文字这件事,饱受玩家争议,因为mc把"草方 ...

  9. java福利游戏_《我的世界中国版》PC Java版开测 家族盛典福利不断

    导 读 8月8日14点,<我的世界>中国版正式开启PC Java版不限号测试.从今日起,对于这款风靡全球的沙盒游戏,国内玩家不必付费购买游戏,也无需邀请码,便可以直接下载游戏,开启新的旅程 ...

最新文章

  1. qooxdoo学习笔记一
  2. C++语言基础 例程 设计模式简介
  3. 初次面试Java岗位,这些技巧你要知道!
  4. 洛谷P2680 运输计划(倍增LCA + 树上差分 + 二分答案)
  5. 泰克示波器查眼图_泰克示波器
  6. “《面对面---做好每一天》--中国短道速滑教练李琰”读后感
  7. linux编程之pipe()函数
  8. 一篇万字长文读懂微软PDB、SourceLink——.net core之nuget 包调试
  9. Vue -- 如何在 span 标签上实现一个点击事件
  10. Atitit 提升可读性的艺术 目录 1. 几大原则 2 1.1. 直接原则,无脑原则。。。 2 2. 本地化命名法 2 2.1. 可以使用管理命名法 多个api 比如old api,new ap
  11. stopwords怎么用_【技术】怎么用Python画出好看的词云图?
  12. wget下载nessus
  13. 使用ps删除多余的内容
  14. Excel 快捷键学习笔记
  15. python中tab的用法_pyhton 使用tab键自动补全
  16. Idea 插件下载缓慢,无法下载的解决方式
  17. 更改适配器设置无法和计算机连接,win10系统更改适配器没有无线网络连接的设置技巧...
  18. m4a转换成mp3,音频格式轻松转换
  19. python corrupt extra field_英语专四dictation模拟练习-沪江英语
  20. Rocket.chat 安装

热门文章

  1. http,tcp的长连接和短连接
  2. 备份下ionic升级
  3. 【零基础学Java】—Java运行机制(三)
  4. 解决margin-top塌陷问题的六种方法
  5. CCF CSP202006-1 线性分类器
  6. 又要辞职了,又要换工作了
  7. 这算不算职场PUA?
  8. 一个做运营的朋友过来抱怨,现在HR谈薪都这么强硬吗?
  9. 如何将namedtuples序列化为JSON
  10. python入门——P36类和对象:给大家介绍对象