idea mybatis-plus之MybatisX插件小知识(代码生成 哦)(一)

简介: idea mybatis-plus之MybatisX插件小知识(代码生成 哦)(一)

1.MybatisX简介


MybatisX是一款基于IDEA的快速开发插件,由MyBatis-Plus团队开发维护,为效率而生。


它的主要功能如下:


支持mapper.xml和Mapper接口之间方法的互相导航跳转;

内置代码生成器,通过使用GUI的形式,能根据数据库来生成Domain、mapper.xml、Mapper、Service和Service实现类代码;

可以自定义代码生成器模板;

可以通过类似JPA的方式,直接根据方法名称在mapper.xml中生成查询实现,同时支持提示。


使用

接下来介绍下MybatisX的使用,这里以我的脚手架项目mall-tiny为例。


安装

在使用前我们需要在插件市场中搜索并安装MyBatisX插件。


安装完成后我们会发现所有的Mapper接口和mapper.xml文件都变成了MyBatis的小鸟图标。



XML与接口互跳


我们点击Mapper接口方法左侧的图标可以直接跳转到mapper.xml对应的SQL实现,在mapper.xml点击左侧图标也可以直接跳转到Mapper接口中对应的方法。

(可以是实现Mapper跳转到对应方法中的功能)


2.自动生成代码


MyBatisX直接整了个带图形化界面的,下面我们来体验下。


选中表以后右键可以直接生成对应表的CRUD代码,当然你也可以多选,支持一次性生成多表;



写入host和账号密码之后点击测试即可;第一次可能会下载驱动程序大家正常下载即可;

测试通过我们保存即可;




生成的时候可以通过修改选项,比如修改基础包路径、实体类包路径等;

默认是这样的


生成到同路径的子包下面


生成时选择注解和模板类型为Mybatis-Plus 3,有需要的话可以勾选Lombok选项以及修改mapper.xml的文件路径;



单独生成一个文件夹




点击确认后将生成如下文件


自定义生成模板


如果你觉得默认的代码生成器模板不符合你的要求,还可以试试自定义模板。


我们一般会在实体类中加入Swagger的注解,方便API文档的生成,MyBatisX默认生成的实体类是不带Swagger注解的;

MyBatisX也提供了生成带Swagger注解的实体类模板,但是有点复杂不太符合我的要求,我们可以修改下生成模板,生成模板都在extensions->MyBaitsX目录下;

这里我们修改下domain.ftl文件即可,最终文件内容如下;

package ${domain.packageName};
import java.io.Serializable;
<#list tableClass.importList as fieldType>${"\n"}import ${fieldType};</#list>
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.TableName;
/**
* ${tableClass.remark!}
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("${tableClass.tableName}")
@ApiModel(value="${tableClass.shortClassName}对象", description="${tableClass.remark!}")
public class ${tableClass.shortClassName} implements Serializable {
    private static final long serialVersionUID=1L;
<#list tableClass.allFields as field>
    @ApiModelProperty("${field.remark!}")
    private ${field.shortTypeName} ${field.fieldName};
</#list>
}


生成完成后实体类就会带上Swagger注解了,是不是很方便!

相关文章
|
26天前
|
XML IDE 开发工具
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
41 0
|
19天前
|
SQL Java 数据库连接
【mybatis】第一篇,Springboot中使用插件PageHelper不生效解决方案
【mybatis】第一篇,Springboot中使用插件PageHelper不生效解决方案
|
2天前
IDEA的安装与删除插件
IDEA的安装与删除插件
7 1
|
3天前
|
SQL XML Java
Mybatis-Plus插件扩展MybatisX
Mybatis-Plus插件扩展MybatisX
14 0
|
16天前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
27 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
|
16天前
|
JSON Kubernetes Go
IDEA使用Kubernetes插件编写YAML
IDEA使用Kubernetes插件编写YAML
30 0
IDEA使用Kubernetes插件编写YAML
|
1月前
|
API
IDEA使用apifox插件生成接口
IDEA使用apifox插件生成接口
19 1
|
XML SQL JSON
推荐几个 YYDS 的 IDEA 插件,这也太秀了吧。。
这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。 JRebel for IntelliJ 一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9。
166 0
推荐几个 YYDS 的 IDEA 插件,这也太秀了吧。。
|
21天前
|
Java 开发工具 Maven
IntelliJ IDEA安装教程(超详细)
IntelliJ IDEA安装教程(超详细)
81 1