Mybatis-MiluJava 持久層框架
mybatis-milu是一個(gè)mybatis的增強(qiáng)框架,應(yīng)用JPA規(guī)范,補(bǔ)充mybatis的ORM模型。框架主要參考Spring-data-jpa的優(yōu)秀設(shè)計(jì),并拋棄其一些復(fù)雜的設(shè)計(jì)。同時(shí),也參考了mybatis-plus的一些理念。
mybatis-milu遵循JPA的注解規(guī)范,熟悉JPA(如Hibernate、OpenJPA)的可以快速上手,不熟悉的也可以通過文檔快速了解。
使用通用Mapper接口,可以快速實(shí)現(xiàn)CRUD功能。支持跨實(shí)體(表)的查詢條件,跨表查詢也無憂;支持簡單統(tǒng)計(jì)(Count/Sum/Avg/Min/Max),輕松解決大部分統(tǒng)計(jì)場景。
mybatis-milu的設(shè)計(jì)是增強(qiáng)靈活性,但也是是保守的:
- 堅(jiān)持復(fù)雜的Sql寫到sql模板中(mapper xml)的理念。
- 只允許通過ORM來查詢,即查詢面向?qū)嶓w與屬性,不允許直接面向表與字段;亦不允許直接執(zhí)行sql。
評論
圖片
表情
