MyBatis是什么
一,背景介绍
1. MyBatis 本是apache的一个开源项目iBatis,随着 2010年这个项目由apache software foundation 迁移到了google code,ibatis3.x正式更名为Mybatis
2. MyBatis 是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old JavaObjects,普通的 Java 对象)映射成数据库中的记录.
3. MyBatis是一个持久层框架
二,和Hibernate的对比
1.简介
- Hibernate:Hibernate是以前流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。
- Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的 结果字段映射到指定 POJO 。相对HibernateO/R而言,Mybatis 是一种Sql Mapping的ORM实现。
2.开发速度
难易度
- Hibernate的真正掌握要比Mybatis困难,Hibernate 比Mybatis更加重量级一些。
- Mybatis框架相对简单很容易上手,但也相对简陋些。
开发工作量
- Mybatis需要我们手动编写SQL语句,回归最原始的方式,所以可以按需求指定查询的字段,提高程序的查询效率。
- Hibernate也可以自己写SQL语句来指定需要查询的字 段,但这样破坏了Hibernate封装以及简洁性。