# 介绍

目前市面上有太多开源的持久层框架,而Mybatis、Hibernate无疑是最流行的两个,Mybatis在国内流行度高于Hibernate,国外则相反。国外的后起之秀 如JOOQ等,国内的后起之秀如Jfinal、Bettl-SQL等,也有一定的忠实粉丝。

完整的ORM是对象及对象关系与数据库表及表关系的互相映射,Hibernate就是完整的ORM。
Mybatis半ORM,因为它只负责表及表关系到对象及对象关系的映射,而没有对象及对象关系到表及表关系的映射,把这部分交给了开发者。
就现实来说,ORM是无法完全描述关系型数据库表及关系、SQL操作,或者某些描述是徒劳或高代价的。
即使如此,ORM能解决大部分情况,它是有很大价值的,大大提高开发效率。

Mybatis-Milu为Mybatis补充对象及对象关系到表及表关系的映射

Mybatis-Milu的宗旨及理念是:遵守传统开发模型,继承JPA规范,快速开发。

  1. 使用JPA规范的注解来描述对象关系。
  2. 所有操作都是针对OR,即对象-关系本身,不能直接操作表及字段。
  3. 快速创建一对一操作的mapper查询方法。
  4. 复杂查询SQL写到xml文件中
# 参考
  1. Hibernate
  2. Spring-Data-Jpa
  3. Mybatis-Plus