Mybatis 相关概念

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 对象)为数据库中的记录。

image.png

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 MapsData Access Objects(DAO)

4. Mybatis 优势

Mybatis 是一个 半自动化 的持久层框架,对开发人员来说,核心 sql 还是需要自己进行优化,sqljava 编码进行分离,功能边界清晰,一个专注业务,一个专注数据。

分析图示如下:

image.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容