MyBatis好帮手,一款功能强大的IDEA插件,帮你节省90代码量

安装Intellij最新插件MybatisCodeHelper-2.8.1-191-201,使用方法IDEA顶部菜单:Tools -> MybatisCodeHelper -> Activation -> OfflineActivation,在offline key框输入任意字符串 数据库用的tinyInt或者smallInt生成java类型是byte和short两种类型。在java代码里面操作byte和short类型比较麻烦,经常需要强制...
MyBatis好帮手,一款功能强大的IDEA插件,帮你节省90代码量
github.com/gejun123456/...

安装Intellij最新插件MybatisCodeHelper-2.8.1-191-201,使用方法IDEA顶部菜单:Tools -> MybatisCodeHelper -> Activation -> OfflineActivation,在offline key框输入任意字符串

数据库用的tinyInt或者smallInt生成java类型是byte和short两种类型。在java代码里面操作byte和short类型比较麻烦,经常需要强制转换,下面是设置使用Integer来替代byte和short还有使用Java8的日期时间类型

创建Maven项目,为保证生成的代码不出错误提示,导入依赖:

按alt+insert根据实体类生成建表sql

生成的SQL语句:生成好了建表语句后,到数据库中执行,然后从数据库来生成crud代码

第一步:在Intellij中连接上MySQL数据库,在指定的表上右键

第二步:配置生成信息

exampleQuery:会生成一大堆的example文件,xml中的example代码看起来也很乱、建议使用方法名生成sql来替代。

不推荐mapper接口做继承,所以baseClass选项也不要选。现在代码都是自动生成的,mapper做继承仅能减少一些代码量,效率提升不明显。搞了继承后,看mapper接口对应的xml也变得比较麻烦,哪些方法要放到继承里面也比较难定义,有可能某些接口继承的方法根本用不到。建议是每个接口只生成自己需要的xml方法。

-generatedComments选项建议选中,不然会出现如下所示的提示

第三步:查看各个生成的目录

只需要一个方法名,不需要参数和返回值,输入方法名后,按alt+enter–Generate mybatis sql就可以生成了。

方法名生成sql时支持if test

结果:生成mapper映射文件中resultMap未使用的字段

光标放到resultmap标签type属性值上 ->alt + enter -> generate unUsed properties

结果:根据mapper接口生成mapper映射文件

创建一个接口 -> 光标放到接口名上 -> alt + enter -> generate mybatis mapper for current class -> 选择mapper映射文件位置

根据方法名直接生成sql代码 方法名有自动提示 单表操作的代码只有写个方法名就好了

find方法

生成update方法

生成delete方法

生成count方法

生成测试用例

生成分页查询 (依赖于 pageHelper)

在DeptServiceImpl类中就可以查看到刚才生成的带有分页功能的代码。

可用于快速构造测试数据。mybatis系列文章:yoodb.com/middleware/my...

Dao中方法名的规则find方法可以使用select query get替代find开头,支持orderBy,distinct,findFirst

update方法可以使用modify替代update开头

delete方法可以使用remove替代delete开头

count方法支持distinct

生成不基于Spring的单元测试

光标定位在Mapper中待生成测试方法的方法声明上按快捷键alt+enter

最终生成的测试代码:

在mapper.xml文件的字段中按着ctrl键,单击字段,会自动跳转表表的字段中,方便查看各字段的含义:

创建一个实体类,在实体类上右键-generate。

选择generte mybatis files

有了表之后就可以创建mapper、mapper.xml、service、serviceImpl了。2024-08-12
mengvlog 阅读 18 次 更新于 2025-08-11 09:15:28 我来答关注问题0
  •  翡希信息咨询 还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!提示太全了,还能一键生成代码!

    总结:MyBatisX插件以其全面的功能和便捷的操作,成为提高开发效率与代码质量的有力工具。通过自动跳转、一键生成代码、自定义模板、JPA提示等功能,MyBatisX极大地简化了开发流程,减少了人工错误,是MyBatisPlus用户不可多得的好帮手。

  •  文暄生活科普 良心推荐!几款收藏的神级IDEA插件分享

    源码阅读的好帮手,评级:★★★ Lombok: 简化代码,减少冗余,评级:★★★ 其他实用插件包括 Maven Helper、Alibaba Java Code Guidelines、GenerateAllSetter、MybatisX 等,它们分别在依赖管理、代码规范、自动生成代码和数据库操作等方面提供便利。中文语言包和One Dark theme提供了良好的用户体验...

  •  大别山的蜗牛 eclipse 怎么看xmlbuddy安装

    PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。 官方网站:http://pmd.sourceforge.net/ Eclipse在线安装URL:http://pmd.sf.net/eclipse (18) Properties ...

  • Java中的类要铭记在心,以便在日后的运用中可以灵活自如,一个优秀的Java程序员不会仅仅是把别人已经实现过的代码拿过来用,如果要对Java中的类做到了如指掌,有重点地多看看JDK中的源码是非常重要的,它是我们学习Java语法的好帮手。2、在熟悉IDE的基础上多敲代码 很多同学初学Java的时候是都用过记事...

  •  百度网友3d992cb Java学习内容有哪些

    1、HTML+CSS3+数据库 2、Java SE(Java面向对象思想;设计模式、面向对象原则、Java高阶API、线程、网络编程、反射、NIO)3、Java web(Java web基础、JS、DOM操作、JSP/Servlet、第三方工具包、Tomcat...)4、框架(网络原理、HTTP协议、Linux操作系统、云服务搭建、SSM框架应用、Oracle应用、Spring ...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部