前言

一直以来,java的orm框架都有两条路线,一种是hibernate->JPA路线,这种路线倡导尽可能少在业务代码层写接口,以dao的简单声明来完成sql查询。另一条路线则是ibatis这种是完全基于xml配置来生成动态sql的方式。感觉起来就像CPU的RISC和CISC之争的区别。其实这两条路线没有绝对的谁更优。基于JPA的方式的话开发效率会非常高,因为仅需要再接口层声明函数调用方式就行。带来的问题则是难以实现比较复杂的业务查询。ibatis则相反,事无巨细都要写XML,容易导致大量冗余代码。但是好处是可以实现比较复杂的业务查询逻辑。
而mybatis是ibatis的实现者,对于中国式开发的话其实用ibatis这条路线是相对比较灵活的,但奈何冗余代码确实不优雅,于是就有mybatis-plus,在mybatis的基础上加入了类似于JPA的特性,对于一些简单的查询也可以使用类似于方法调用模式来实现查询。

配置

pom配置

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.1.0</version>
        </dependency>

需要注意的是,mybatis-plus的配置不能与mybatis的pom的配置不能重复配置,否则会报依赖冲突。