本文首发于西二blogs:一键生成mapper、mapperxml等文件——MybatisX插件的使用

搬运请务必转载出处。

MybatisX插件使用——为快速开发而生

前言:其实很久以前我就非常厌恶写一堆mapper、service、impl之类的重复性工作,一直希望有那么一个工具帮我干这些重复性工作。后面终于发现了这么一个宝藏插件。

以下为官方介绍:

MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。

虽然这款插件功能比较好用,但是其却是全英文的插件,并且有些选项难以从字面意义上理解,而官方的文档说明不够完善,因此特撰写本文帮助后来者排坑。

需要搭配以下一起食用

  • SpringBoot

  • MybatisPlus(也可以不搭配,但是效果就没那么好了)

快速上手

首先在idea中的插件搜索MybatisX下载。

1.生成代码功能

在idea中配置好数据源,右键需要生成代码的表名,点击MybatisX-Generator选项,弹出如下界面。

部分参数说明:

  • module path:模块路径,此处填写项目所在路径,生成的代码会在相应位置。

  • basepackage:填写项目的包

  • encoding:编码,使用UTF-8即可

  • base path:代码所在路径

  • relative package:决定实体类会被生成在哪里,默认生成在domain包中,可以修改为其他包但不要为空。

  • extra class suffix:生成的实体类后面会加上里面的内容。举例:图中如果这里写入Test,最后生成实体类会叫FilesTest

  • ignore xxx:生成实体类相应字段中忽略指定的前缀/后缀,以下为举例:

    • 数据库中有字段名称为type,若ignore field prefix参数设置为ty,则生成实体类中相应的属性名为pe,忽略了ty;
    • 数据库名为files,若ignore table prefix设置为为fi,则生成的实体类的名字变为Les,忽略了fi
  • superClass:生成实体类继承的父类

点击next后,下一步为生成mapper、service等

参数说明:

  • annotation:生成的代码中是否加上注解(例如,@TableName等注解)。None为没有注解,其他为字面意思。

  • options各选项经过尝试后,作用大致如下

    • comment:可能和生成java doc comments有关,但试了下,好像没有效果。
    • toString/hashCode/equals:是否生成相应的方法;建议勾选。
    • Lombok:勾选后实体类自动添加Lombok的@Data注解;建议勾选(建议安装Lombok)
    • Actual Column:勾选后,生成的实体类属性名和表中字段名大小写会保持一致。例如,表中有字段classID,勾选该选项后生成的属性名也为classID,未勾选则为classid。建议根据实际需要勾选。
    • Actual Column Annotation:是否对所有属性名都加上注解标明对应字段,例如@TableName。建议勾选。
    • JSR310:Data API:是否使用新标准的时间日期API,包括 Instant、Clock、LocalDateTime、DateTimeFormatter、ZonedDateTime 以及替换 Calendar 的 Chronology 等类。建议勾选(新标准的时间日期API比老版本友好多了,强烈建议使用新版时间日期API)。
  • template:生成mapper、service等相关代码所使用的模板。template可以修改,默认位于 草稿和控制台——扩展——MybatisX 。对应文件夹内即为相关模板的具体配置文件。如果需要重置,右键template文件夹点击重置默认扩展即可。

    如果没有使用MybatisPlus,可以选择default-empty模板。或自定义其他模板。

最底下的表:显示所要生成文件的类型、模块路径、基本路径、生成后位于哪个包。后面三个列都可以修改值以符合项目需要。这些也可以在对应的template的文件夹内的.meta.xml中进行修改。

点击Finish即完成对应代码的生成。

2.xml跳转功能

安装该插件后,对应的mapper和mapperxml图标变成蓝鸟和红鸟。在代码行号的右侧点击相应的蓝鸟和红鸟图标即可快速跳转到对应部分,方便修改。(如果代码使用@Insert等注解而不是在xml中实现SQL代码,则左侧不会显示相应图标)

3.JPA提示(代码自动补全,同时在xml中生成对应的SQL语句)

这点官方文档中的动图演示的非常清晰了,这里就不再赘述。

MybatisX 快速开发插件 | MyBatis-Plus (baomidou.com)

结语

以上就是MybatisX插件的食用方法,希望大家能通过这个插件来有效的提升自己的效率,把时间花在刀刃上,减少一些重复性的工作。

一键生成mapper、mapperxml等文件——MybatisX插件的使用的更多相关文章

  1. mybatis自动生成mapper,dao映射文件

    利用Mybatis-Generator来帮我们自动生成mapper.xml文件,dao文件,model文件. 1.所需文件 关于Mybatis-Generator的下载可以到这个地址:https:// ...

  2. mybatis自己主动生成mapper,dao,映射文件

    一.先创建数据脚本,这里用的mysql数据脚本 drop table VOTE_ITEM; drop table VOTE_OPTION; drop table VOTE_SUBJECT; drop ...

  3. IDEA 一键生成所有setter方法(GenerateAllSetter插件)

    GenerateAllSetter插件使用效果如下: alt+enter快捷键选择Generate all setter 之后就会自动生成其中的所有setter方法 下面介绍idea安装步骤: alt ...

  4. SSM 生成mapper中xml文件:未能解析映射资源:“文件嵌套异常

    错误日记我就网上随便找个贴着: 错误一: org.springframework.beans.factory.BeanCreationException: Error creating bean wi ...

  5. 命令+mybatis-generator插件自己主动生成Mapper映射文件

    学mybatis的时候,自己写各种 *Mapper.xml和 *Mapper.java,注意各种sql语句中的 id 是否匹配.xml中的namespace是否正确,非常麻烦有木有?今天博客内容就是高 ...

  6. Mybatis逆向生成Mapper文件

    本文参考博客 http://blog.csdn.net/for_my_life/article/details/51228098 1. 在resources根目录下添加generator.proper ...

  7. Mybatis-generator插件,用于自动生成Mapper和POJO

    后台环境为springboot+mybatis. 步骤一:添加mybatis环境 <dependency> <groupId>mysql</groupId> < ...

  8. 使用mybatis-generator插件结合tk.mybatis自动生成mapper二三事

    本篇文章将介绍使用spring boot框架,引入mybatis-generator插件,结合tk.mybatis自动生成Mapper和Entity的一整套流程,其中包括最重要的踩坑与填坑.     ...

  9. 002 spring boot框架,引入mybatis-generator插件,自动生成Mapper和Entity

    1.创建一个springboot项目 2.创建项目的文件结构以及jdk的版本 3.选择项目所需要的依赖 点击next,直到项目构建完成. 4.项目初步结构 5.POM文件 <?xml versi ...

随机推荐

  1. SpringBoot一览

    spring-boot入门 了解SpringBoot 为什么学习SpringBoot java一直被人诟病的一点就是臃肿.麻烦.当我们还在辛苦的搭建项目时,可能Python程序员已经把功能写好了,究其 ...

  2. 03 CSS介绍

    03.CSS介绍 层叠样式表:就是给HTML标签添加养的,让他变的更加的好看 注释: /*单行注释*//*多行注释1多行注释2多行注释3*/通常我们在写CSS样式的时候也会用注释来划定样式区域(因为H ...

  3. 请你说说Spring

    一. Spring是什么? 是一个轻量级的开源容器框架,用来装JavaBean,可以把其他的一些框架进行整合使用,使得开发更快,更简洁. 轻量级:占用空间小,非入侵式的(Spring中的对象不依赖于S ...

  4. 02.Oracle之安装与配置

    1.Oracle简介 Oracle是世界上最早的商品化的关系型数据库管理系统,是数据库专业厂商ORACLE(中文名字叫甲骨文)公司开发的,也是当前应用最为广泛.功能最强大.具有面向对象特点.采用了客户 ...

  5. excel写入数值型内容

    一开始的想法是设置单元格格式为数值型 XSSFDataFormat format= (XSSFDataFormat) workbook.createDataFormat(); CellStyle cs ...

  6. 018 磁盘 IO 性能监控/压测工具(sar、iotop、fio、iostat)

    1 sar 命令查看当前磁盘 IO 读写 sar(System Activity Reporter 系统活动情况报告)是 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告 ...

  7. 微服务从代码到k8s部署应有尽有系列(八、各种队列)

    我们用一个系列来讲解从需求到上线.从代码到k8s部署.从日志到监控等各个方面的微服务完整实践. 整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中 ...

  8. 个人站bitlove.cn

    新启用了个人网站 微爱博客 http://bitlove.cn 有兴趣的可以移步交流

  9. 企业都适用的自助式BI工具

    ​未来的BI将是自助BI的时代.随着数据爆发式增长,像ERP.OA.CRM等系统在企业运用的越来越多,这些系统的使用必然会产生很多的数据.随着大数据的到来,企业在数据分析展现层面,面临着困境.下面就给 ...

  10. Centos7使用kubeadm安装1.23.1版本的k8s集群

    系统环境 #cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) #Linux内核一定要大约等于3.10,也就是centos版本要大 ...