1. 对象/关系数据库映射(ORM)
ORM 全称 Object/Relation Mapping:表示对象-关系映射的缩写
ORM 完成面向对象的编程语言到关系数据库的映射。当 ORM 框架完成映射后,程序员既可以利用面向对象程序设计语言的简单易用性,又可以利用关系数据库的技术优势。
ORM 把关系数据库包装成面向对象的模型。
ORM 框架 是面向对象设计语言与关系数据库发展不同步时的中间解决方案。采用 ORM 框架后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象,而 ORM 框架则将这些面向对象的操作转换成底层 SQL 操作。ORM框架 实现的效果:把对持久化对象的保存、修改、删除等操作,转换为对数据库的操作。
2. Mybatis 简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

3. Mybatis 历史
原是 apache 的一个开源项项 iBatis, 2010年6月 这个项目由 apache software foundation 迁移到了Google Code,随着开发团队转投Google Code旗下,ibatis3.x 正式更名为 Mybatis ,代码于 2013年11月 迁移到 Github。
iBATIS 一词来源于 “internet”和 “abatis” 的组合,是一个基于 Java的持久层框架。iBATIS 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)。
4. Mybatis 优势
Mybatis 是一个 半自动化 的持久层框架,对开发人员来说,核心 sql 还是需要自己进行优化,sql 和 java 编码进行分离,功能边界清晰,一个专注业务,一个专注数据。
分析图示如下:
