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
编码进行分离,功能边界清晰,一个专注业务,一个专注数据。
分析图示如下: