介绍

使用MyBatis-Plus开发时,一般开发的顺序都是:新建数据库表、实体类、Mapper接口、Mapper.xml文件、Service接口、Service接口实现类,然后才进行相应业务的开发工作

上面的操作都是重复性的,如果已经熟悉了MyBatis-Plus的基本使用,经常做这些重复性的工作对我们没有什么好处,如果这些操作可以自动完成,就可以提高工作效率了

MyBatis-Plus官方出了一个名叫MyBatisX的插件,可以有效解决上述问题,我们只需要自己手动在数据库中新建一张表,然后就可以使用插件自动生成实体类、Mapper接口、Mapper.xml文件、Service接口、Service接口实现类的基础模板了

使用

安装

直接到IntelliJ IDEA的插件市场安装即可

连接数据库

需要在IntelliJ IDEA中配置数据源,具体操作步骤查看博客:IntelliJ IDEA 连接 MySQL 数据库 | LeDao’s Blog (zoutl.cn)

开始生成

右键点击对应的数据库表,然后选择MybatisX-Generator

image-20230210195600505

然后配置生成代码的存放位置,图片下的表格是参数的说明,一般像下图一样配置就行了

image-20230210195831572

参数 说明
module path 模块路径,此处填写项目所在路径,生成的代码会在相应位置
base package 填写项目的包
base path 代码所在路径
relative package 决定实体类会被生成在哪里,默认生成在domain包中,可以修改为其他包但不要为空
extra class suffix 生成的实体类后面会加上里面的内容。举例:图中如果这里写入Test,最后生成实体类会叫FilesTest
encoding 编码,使用UTF-8即可
ignore field prefix 忽略字段前缀
ignore field suffix 忽略字段后缀
class name strategy 实体类名策略,camel是驼峰命名,same as tablename是实体类名称和表名一样
superClass 生成实体类继承的父类
ignore table prefix 忽略表名前缀
ignore table suffix 忽略表名后缀

最后配置生成代码的格式,图片下的表格是参数的说明,一般像下图一样配置就行了

image-20230210200137977

参数 说明
annotation 给实体类添加的注解类型
options.Comment 给实体类属性名加上注释,和表字段的注释一样
options.toString/hashCode/equals 生成相应的方法,使用了Lombok的话可以不勾选
options.Lombok 会给实体类加上@Data注解
options.Actual Column 生成的实体类属性名和数据库表字段名一样
options.Actual Column Annotation 对所有属性名都加上注解标明对应字段
options.JSR310:Data API 使用新标准的时间日期API,新标准时间的类型是LocalDateTime,否则是Date
options.Model 生成实体类
template 模板类型

修改生成的模板代码

Project栏找到对应的模板然后修改即可

image-20230210223906706

如果想恢复成默认的模板,就右键点击MyBatisX文件夹,然后选择Restore Default Extensions,前面的操作是重置全部模板,如果只重置某一个模板就右键点击对应的模板文件夹即可

image-20230210224123733

PS.

该插件的其它操作可以查看博客:09.MyBatisX插件介绍 - 李林超博客 ~ 个人博客 (lilinchao.com)