MyBatis-Plus 与原始的 MyBatis 框架之间的一些主要区别
代码生成:
MyBatis-Plus: MyBatis-Plus 提供了代码生成器,能够根据数据库表自动生成对应的 Entity、Mapper、Service、Controller 等代码,减少手写重复代码的工作量。
MyBatis: MyBatis 本身并没有官方提供的代码生成工具,需要开发者手动编写或使用第三方工具生成代码。
通用 CRUD 操作:
MyBatis-Plus: 提供了通用的 CRUD(Create, Read, Update, Delete)操作,通过继承 BaseMapper 接口,不需要手写常见的增删改查方法。
MyBatis: 需要手动编写 SQL 语句或使用 XML 文件定义增删改查的操作。
条件构造器:
MyBatis-Plus: 提供了强大的条件构造器 Wrapper,可以通过它构建复杂的查询条件,支持链式调用,简化了动态条件的构建。
MyBatis: 动态 SQL 需要手写,并且相对复杂。
分页插件:
MyBatis-Plus: 集成了分页插件,支持常见的数据库分页查询,开发者可以方便地进行分页操作。
MyBatis: 原生的 MyBatis 不提供分页功能,需要手动编写 SQL 语句或使用数据库特定的分页语法。
自动填充:
MyBatis-Plus: 提供了自动填充功能,可以在插入和更新时自动填充指定字段,比如填充创建时间、更新时间等。
MyBatis: 原生的 MyBatis 需要手动编写代码来完成自动填充的逻辑。
注解支持:
MyBatis-Plus: 支持一些方便的注解,比如 @TableName 用于指定表名,@TableField 用于标识实体类字段与数据库表字段的映射关系等。
MyBatis: 注解的支持相对较少,更多的配置需要在 XML 文件中完成。
1、使用方法
https://blog.csdn.net/beibei3321/article/details/124978498
2、配置
2.1 配置依赖
<!-- mp-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!-- mp -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
<!--配置ApiModel在实体类中不生效-->
<dependency>
<groupId>com.spring4all</groupId>
<artifactId>spring-boot-starter-swagger</artifactId>
<version>1.5.1.RELEASE</version>
</dependency>
2.2 添加注释
增加@MapperScan