一、mybatis是支持普通SQL查询、存储过程、和高级映射的优秀持久层框架java
它消除了JDBC代码和参数的手工设置,以及对结果集的检索sql
二、mybatis使用简单的XML或注解用于配置和原始映射,将接口和java的POJO映射成数据库中的记录数据库
三、mybatis的结果集是经过反射来实现的,并非经过get/set方法。在实体类中不管是否认义get/set方法,均可以接收到。mybatis
三、mybatis与hibernate的对比:框架
(1)mybatis关注于POJO与SQL(XML中sql语句)之间的映射关系,经过XML文件中的配置实现,是一种“半自动化”的对象关系模型ORM实现。spa
(2)hibernate关注于POJO与数据库表之间的映射,它提供了全面的数据库封装机制的“全自动化”ORM实现,SQL是自动生成和执行的。hibernate