mybatis
参考网址:
http://www.mybatis.org/mybatis-3/zh/index.html
Github
源码地址:
https://github.com/mybatis/mybatis-3
MyBatis是什么
MyBatis
是一款优秀的
持久层框架
,它支持定制化
SQL
、存储过程以及高级映射。
MyBatis
避免了几乎 所有的 JDBC
代码和手动设置参数以及获取结果集,它可以使用简单的
XML
或
注解
来配置和映射
SQL
信 息,将接口和 Java
的
POJOs(Plain Old Java Objects,
普通的
Java
对象
)
映射成数据库中的记录。
Mybatis
的由来
- MyBatis 本是apache的一个开源项目iBatis。
- 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。
- 2013年11月迁移到Github。
ORM
是什么
对象
-
关系映射(
OBJECT/RELATIONALMAPPING
,简称
ORM
),是随着面向对象的
软件开发方法
发展 而产生的。用来把对象模型表示的对象映射到基于SQL
的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQL
语句打交道,只需简单的操作实体对象的属性和 方法 。ORM
技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据 通过这个桥梁来相互转化。
ORM
框架和
MyBatis
的区别
对比项
|
Mybatis
|
Hibernate
|
---|---|---|
市场占有率
|
高
|
高
|
适合的行业
|
互联网 电商 项目
|
传统的
(ERP CRM OA)
|
性能
|
高
| 低 |
Sql
灵活性
| 高 | 低 |
学习门槛
| 低 | 高 |
Sql
配置文件
|
全局配置文件、映射文件
|
全局配置文件、映射文件
|
ORM
|
半自动化
|
完全的自动化
|
数据库无关性
|
低
| 高 |