IDEA使用MyBatisX插件,生成实体类、mapper、service实践

 更新时间:2026年06月10日 08:44:25   作者:疯狂小野码  
这段描述介绍了MyBatisX插件的使用方法,通过配置模块路径、包名、数据库连接等信息,自动生成实体类、mapper、service等代码,简化开发流程,提高代码质量

编写实体类、mapper、service这些常规代码太烦了,而且还很容易出错。

MyBatisX帮我们解决了这个问题

需要安装插件,安装成功之后,如下图(注意:插件安装成功之后,需要重启

重启完成之后,连接数据库

连接成功之后可以选择对应的数据库表进行生成,也可以进行批量生成(批量生成,按住ctrl+shift键选择全部的表

首先进行配置

  • module path:模块路径,此处填写项目所在路径。
  • base package:填写项目的包(你需要把dao、service、serviceImpl、mapper.xml、pojo这些生成在哪个包下)
  • encoding:编码,使用UTF-8即可。
  • base path:就是base package的前段(比如,base path+base package=src/main/java/generator)
  • relative package:实体类所在的包名,默认是domain。
  • extra class suffix:生成的实体类后面会加上此内容。
  • ignore field prefix(前缀):数据库中有字段名为name的,若ignore field prefix框里敲上na,则生成的实体类中对应的属性名为me,省略了na。
  • ignore table prefix:数据库表名为user,若ignore tableprefix框里敲上us,则生成的实体类的名字变为er(当然,要是你设置了extra class suffix,那么生成的实体类后面会加上指定内容)。
  • superClass:生成实体类继承的父类。

点击next,如下配置

1)annotation选项:

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

因为我只是使用MybatisPlus框架所以是这样配置的,不使用的话就选择none

2)options选项:

  • comment:如果数据库定义表的时候写了comment 勾选后就会自动写入注释
  • toString/hashCode/equals:是否生成相应的方法,建议勾选。
  • Lombok:勾选后实体类自动添加Lombok的@Data注解,建议勾选(要先安装Lombok插件)
  • Actual Column:勾选后,生成的实体类属性名和表中字段名大小写会保持一致。例如,表中有字段Name,勾选该选项后生成的属性名也为Name,未勾选则为name,建议根据实际需要勾选。
  • Actual Column Annotation:是否对所有属性名都加上注解标明对应字段,例如@TableName,建议勾选。
  • JSR310:Data API:是否使用新标准的时间日期API,包括 Instant、Clock、LocalDateTime、DateTimeFormatter、ZonedDateTime 以及替换 Calendar 的 Chronology 等类。建议勾选(新标准的时间日期API比老版本友好多了,强烈建议使用新版时间日期API)
  • model:是否生成实体类,如果不勾选则不会生成相应的实体类;建议勾选

3)template选项:

  • 生成mapper、service等相关代码所使用的模板。
  • 因为我使用MybatisPlus可以选择mybatis-plus3,没使用选择default-empty模板

最后生成

如下:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis加解密插件的示例详解

    MyBatis加解密插件的示例详解

    本文介绍了使用 MyBatis 插件实现数据库字段加解密的探索过程,实际开发过程中需要注意的细节比较多,整个流程下来我对 MyBatis 的理解也加深了,对MyBatis加解密插件感兴趣的朋友跟随小编一起看看吧
    2022-08-08
  • Quarkus云原生开篇java框架简介

    Quarkus云原生开篇java框架简介

    Quarkus 是小红帽开源的专门针对云容器环境优化的云原生java框架,博主接下来的项目估计都会使用这个框架来开发,相关的问题都会记录在这个系列,本文是个开篇
    2022-02-02
  • Eclipse下Javassist正确使用方法代码解析

    Eclipse下Javassist正确使用方法代码解析

    这篇文章主要介绍了Eclipse下Javassist正确使用方法代码解析,javassist-3.15.0-ga.jar包是一款在java开发中十分重要的jar文件包,需要的朋友可以参考下,文中附下载链接。
    2017-12-12
  • SpringBoot+WebSocket向前端推送消息的实现示例

    SpringBoot+WebSocket向前端推送消息的实现示例

    WebSocket是一种在单个TCP连接上进行全双工通信的协议,允许服务器主动向客户端推送信息,同时也能从客户端接收信息,本文主要介绍了SpringBoot+WebSocket向前端推送消息的实现示例,感兴趣的可以了解一下
    2024-08-08
  • Java Spring框架的概述

    Java Spring框架的概述

    这篇文章主要为大家介绍了Java Spring框架,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • datatables 带查询条件java服务端分页处理实例

    datatables 带查询条件java服务端分页处理实例

    本篇文章主要介绍了datatables 带查询条件java服务端分页处理实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题

    解决Failed to get nested archive for&

    解决BOOT-INF/lib/xxx.jar替换异常需确保路径正确:解压原jar包,替换BOOT-INF/lib目录下的目标jar,再重新打包,手动创建目录结构同样有效,但需严格匹配原路径,避免错误
    2025-08-08
  • SpringBoot跨域Jsonp和Cors的方法

    SpringBoot跨域Jsonp和Cors的方法

    这篇文章主要介绍了SpringBoot跨域Jsonp和Cors的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Java教程之引用类型数组和继承的意义详解

    Java教程之引用类型数组和继承的意义详解

    这篇文章主要介绍了Java教程之引用类型数组和继承的意义详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Mybatis Plus 大数据游标分页的实现

    Mybatis Plus 大数据游标分页的实现

    使用MyBatis Plus的游标分页,我们可以轻松应对大数据量的场景,本文主要介绍了Mybatis Plus 大数据游标分页的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07

最新评论