天天看点

使用 MyBatis 必看两篇文档导读:MyBatis 与 MyBatis-Spring

使用 MyBatis 必看两篇文档导读:MyBatis 与 MyBatis-Spring

<a target="_blank" href="http://blog.csdn.net/opengl_es">转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。</a>

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

不管你以何种方式发现了文档的不足,或是某些特性尚且没有文档,则你可以做的最好的事情莫过于去研究它并把文档写出来。

你将成为这个文档的最佳作者,像你一样的用户定会过来查阅的。

其他语言版本(Users can read about MyBatis in following translations):

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/getting-started.html">English</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/es/index.html">Español</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/ja/index.html">日本語</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/ko/index.html">한국어</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/zh/index.html">简体中文</a>

Do you want to read about MyBatis in your own native language? Fill an issue providing patches with your mother tongue documentation!

参考文档

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/index.html">简介</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/getting-started.html">入门</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/configuration.html">XML 配置</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html#">XML 映射文件</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html#select">select</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html#insert_update_and_delete">insert, update and delete</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html#Parameters">Parameters</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html#Result_Maps">Result Maps</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html#Auto-mapping">Auto-mapping</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html#cache">cache</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/dynamic-sql.html">动态 SQL</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/java-api.html">Java API</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/statement-builders.html">SQL 组装类</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/logging.html">日志处理</a>

项目文档

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/project-info.html">项目信息</a>

<a target="_blank" href="http://mybatis.github.io/mybatis-3/zh/project-reports.html">项目报表</a>

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并 不会依赖于 MyBatis,Spring 或 MyBatis-Spring 来构建应用程序代码。

正如第二版那样,Spring 3.0 也仅支持 iBatis2。那么,我们就想将 MyBatis3 的支持添加 到 Spring3.0(参考 Spring Jira 中的问题)中。而不幸的是,Spring 3.0 的开发在 MyBatis 3.0 官方发布前就结束了。 因为 Spring 开发团队不想发布一个基于非发布版的 MyBatis 的整合支 持,那么 Spring 官方的支持就不得不继续等待了。要在 Spring 中支持 MyBatis,MyBatis 社 区认为现在应该是自己团结贡献者和有兴趣的人一起来开始将 Spring 的整合作为 MyBatis 社 区的子项目的时候了。

在开始使用 MyBatis-Spring 的整合之前,很重要的一点是,你要熟悉 Spring 和 MyBatis 这两个框架还有和它们有关的术语,本手册中不会提供二者的基本内容,安装和配置教程。

MyBatis-Spring requires Java 5 or higher and the following MyBatis and Spring versions:

MyBatis-Spring

MyBatis

Spring

1.0.0 and 1.0.1

3.0.1 to 3.0.5

3.0.0 or higher

1.0.2

3.0.6

1.1.0

3.1.0 or higher

特别感谢那些使得本项目成为现实的人们(按字母顺序排序)。 Eduardo Macarron, Hunter Presnall和Putthibong Boonbong的编码, 测试和文档修改工作; Andrius Juozapaitis, Giovanni Cuccu,Raj Nagappan和Tomas Pinos的贡献;而Simone Tripodi发现了这些人并 把他们带入项目之中。没有他们的努力,这个项目是不可能存在的。

REFERENCE DOCUMENTATION

<a target="_blank" href="http://mybatis.github.io/spring/zh/index.html">简介</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/getting-started.html">第二章 入门</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/factorybean.html">SqlSessionFactoryBean</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/transactions.html">第四章 事务</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/sqlsession.html">第五章 使用 SqlSession</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/mappers.html#">第六章 注入映射器</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/mappers.html#MapperFactoryBean">MapperFactoryBean</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/mappers.html#MapperScannerConfigurer">MapperScannerConfigurer</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/using-api.html">第七章 使用 MyBatis API</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/sample.html">第八章 示例代码</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/project-info.html">项目信息</a>

<a target="_blank" href="http://mybatis.github.io/spring/zh/project-reports.html">项目报表</a>