IntelliJ IDEA使用MyBatisX插件生成基础代码
介绍
使用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
然后配置生成代码的存放位置,图片下的表格是参数的说明,一般像下图一样配置就行了
参数 | 说明 |
---|---|
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 | 忽略表名后缀 |
最后配置生成代码的格式,图片下的表格是参数的说明,一般像下图一样配置就行了
参数 | 说明 |
---|---|
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
栏找到对应的模板然后修改即可
如果想恢复成默认的模板,就右键点击MyBatisX
文件夹,然后选择Restore Default Extensions
,前面的操作是重置全部模板,如果只重置某一个模板就右键点击对应的模板文件夹即可
PS.
该插件的其它操作可以查看博客:09.MyBatisX插件介绍 - 李林超博客 ~ 个人博客 (lilinchao.com)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeDao's Blog!
评论