<返回更多

还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!一键生成

2022-11-01  今日头条  老诚不bug
加入收藏
最近发现之前使用的MyBatis插件很久都没更新了,就想换个其他插件来用用。偶然发现MyBatis-Plus团队也开发了一款插件MyBatisX,体验了一把确实非常好用,提示很全,而且还能通过GUI生成代码,推荐给大家!
MybatisX简介

 

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

它的主要功能如下:

 

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

 

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


 

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


 

XML与接口互跳

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


 

自动生成代码

还记得之前在mall-tiny项目中我们手写的代码生成器么,MyBatisX直接整了个带图形化界面的,下面我们来体验下。

 


 

 

 


 

 

 


 

 

 


 

自定义生成模板

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

 


 

 

 


 

 

package ${domain.packageName}; import JAVA.io.Serializable; <#list tableClass.importList as fieldType>${"n"}import ${fieldType}; 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}; }

 


 

 

 


 

JPA提示

MyBatisX还有个强大的功能,可以根据JPA风格的方法名直接生成SQL实现,无需手写SQL。

 


 

 

 


 

 

 


 

 

 


 

图标设置

如果你不想Mapper接口和mapper.xml文件都变成小鸟图标的话,可以做在MyBatisX的设置中进行修改。


 

总结

MyBatisX确实是一款非常好用的IDEA插件,不仅提示全面,而且自带了图形化的代码生成器,能极大地提高我们的开发效率。MyBatisX中的JPA提示功能也非常不错,只要你的方法命名符合JPA规范,就能自动生成SQL实现,确实是个好功能。

参考资料

官方文档:https://baomidou.com/pages/ba5b24/

 

来源:https://mp.weixin.qq.com/s/IkSwjT01H1mLtHK0xb14wA
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>