# 介绍
目前市面上有太多开源的持久层框架,而Mybatis、Hibernate无疑是最流行的两个,Mybatis在国内流行度高于Hibernate,国外则相反。国外的后起之秀 如JOOQ等,国内的后起之秀如Jfinal、Bettl-SQL等,也有一定的忠实粉丝。
完整的ORM是对象及对象关系与数据库表及表关系的互相映射,Hibernate就是完整的ORM。
Mybatis半ORM,因为它只负责表及表关系到对象及对象关系的映射,而没有对象及对象关系到表及表关系的映射,把这部分交给了开发者。
就现实来说,ORM是无法完全描述关系型数据库表及关系、SQL操作,或者某些描述是徒劳或高代价的。
即使如此,ORM能解决大部分情况,它是有很大价值的,大大提高开发效率。
Mybatis-Milu为Mybatis补充对象及对象关系到表及表关系的映射
Mybatis-Milu的宗旨及理念是:遵守传统开发模型,继承JPA规范,快速开发。
- 使用JPA规范的注解来描述对象关系。
- 所有操作都是针对OR,即对象-关系本身,不能直接操作表及字段。
- 快速创建一对一操作的mapper查询方法。
- 复杂查询SQL写到xml文件中
# 参考
- Hibernate
- Spring-Data-Jpa
- Mybatis-Plus
注解的应用 →