Mybatis(4) MyBatis 基本概念
MyBatis相关概念
对象/关系数据库映射 (ORM)
ORM 全称 Object/Relation Mapping : 表示 对象 - 关系 映射的缩写
ORM完成面向对象的编程语言到关系型数据库的映射。当ORM框架完成映射后,程序员既可以利用面向对象程序设计语言的简单易用性,又可以利用关系数据库的技术优势。ORM把关系型数据库包装成面向对象的模型。ORM框架是面向对象设计语言与关系数据库发展不同步时的中间解决方案。采用ORM框架后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象,而ORM框架则将这些面向对象的操作装换成SQL操作。
ORM框架实现的效果,把对持久化对象的保存、修改、删除等操作,转换成对数据库的操作。
MyBatis 简介
MyBatis 是一款优秀的基于ORM的半自动轻量级持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML 或注解来配置和映射原生类型、接口和Java 的POJO (Plain Old Java Objects, 普通老式Java对象) 为数据库中的记录。
MyBatis 历史
- 原是Apache 的一个开源项目 iBatis,2010年6月这个项目由 Apache Software Foundation 迁移到了 Goole Code,随着开发团队转投到 Google Code 旗下,iBatis3.x 正式更名为 MyBatis ,代码于2013年11月迁移到GitHub。
- iBatis 一词来源于 “internet” 和 “abatis” 的组合,是一个基于Java 的持久层框架
MyBatis 优势
MyBatis 是一个半自动化的持久层框架。对开发人员而言,核心sql还是需要自己优化,sql 和 Java 编码分开,功能边界清晰,一个专注业务、一个专注数据。