IDEA插件MyBatisCodeHelper-Pro的破解与使用
0、前言
- 本文中的IDEA版本是2020.3,使用的插件版本是
MyBatisCodeHelper-Pro 2.8.9,3.0+版本目前没找到激活的方式 - 和本文插件类似的还有
mybatisX,但我不喜欢,所以用的是本文说的插件
1、下载地址
- 1、直接在IDEA的plugin中搜索(需要付费),可以去百度找破解版
- 2、GitHub中下载:https://github.com/gejun123456/MyBatisCodeHelper-Pro
- 3、破解地址[3.0以下版本均可使用提供的激活码激活,3.0以上的版本不可以]:https://zhile.io/2019/04/23/mybatis-code-helper-pro-crack.html
注:激活之后别去更新了
2、激活方式
- IDEA顶部菜单:
Tools->MybatisCodeHelper->Activation->OfflineActivation/ 离线激活,在offline key/ 离线激活码 框输入任意字符串

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

4、使用MyBatisCodeHelper-Pro
4.1、依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
4.2、根据Java实体类生成建表sql语句
- 在Java实体类中选择
alt+insert

- 按需要进行配置,之后选择
OK即可


4.3、MyBatis逆向工程:根据表生成Bean、Dao+mapper和Service
- IDEA链接数据库
- 选择要逆向生成的表右键
- 选择
mybatis generator

- 按需要进行配置,然后选择
OK即可

- 注:
- xxxExample别选:会生成一大堆的example文件,xml中的example代码看起来也很乱、建议使用方法名生成sql来替代
- 不推荐mapper接口做继承,所以父类配置那里别弄:代码都是自动生成的,mapper做继承仅能减少一些代码量,效率提升不明显。搞了继承后,看mapper接口对应的xml也变得比较麻烦,哪些方法要放到继承里面也比较难定义,有可能某些接口继承的方法根本用不到。建议是每个接口只生成自己需要的xml方法
- 生成注释最好选上:不然可能会出现以后数据库新增字段了,那生成的xml无法和以前生成的进行合并
- 生成结果如下

4.4、根据接口中的方法名生成对应的mapper
- 只需要一个方法名,不需要参数和返回值,在
mapper接口中输入方法名后,按alt+enter–>Generate mybatis sql



- 方法名生成sql时支持
if test,要用这个的话,选择下面的方式,之后选择相应的if选项内容即可


- 生成find、update、delete、count等方法的使用方式和上述的方法一样的:单表操作的代码只要写个方法名就好了[方法名第一个单词直接敲对应的find、update.....即可],根据方法名 直接生成sql代码 方法名有自动提示
4.5、一键添加@param注解
- 把光标放在参数位置,然后按
alt+ente即可

4.6、生成mapper映射文件中resultMap未使用的字段
- 光标放到resultmap标签type属性值上 ->
alt + enter->generate unUsed properties
4.7、根据mapper接口生成mapper映射文件
- 创建一个接口 -> 光标放到接口名上 ->
alt + enter->generate mybatis mapper for current class-> 选择mapper映射文件位置
4.8、生成测试用例
- 光标放在方法名处,直接按
alt+enter,选择如下选项,然后配置数据库信息即可[此测试用例是不基于spring的单元测试的]

4.9、生成分页查询(依赖于 pageHelper)
- 光标放在方法名处,按
alt+enter,选择如下对应选项


- 最后在
impl的相应类中就有对应的分页功能的代码
4.10、从表数据导出java insert语句
- 可用于快速构造测试数据
操作方式:
- 在IDEA中打开表
- 选择要测试的数据
- 右键选择
generate java class setter for row - 选择表对应的实体类
- copy测试数据,之后就可以放到需要的地方了



4.11、补充:Dao / mapper中方法名的规则
对于find方法:可以使用
select、query、get替代find开头,支持orderBy,distinct,findFirst

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

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

对于count方法:支持distinct

IDEA插件MyBatisCodeHelper-Pro的破解与使用的更多相关文章
- 《IDA Pro 代码破解解密》笔记一
博客地址:http://blog.csdn.net/qq1084283172/article/details/53158970 return 0; C语言返回0语句的汇编形式 Intel-32汇编: ...
- Adobe Acrobat XI Pro安装破解
注册机使用说明: Install Instructions: (Read carefully!) 安装说明(仔细阅读!) 1. Disable your Network card or pull th ...
- 180714、JRebel插件安装配置与破解激活(多方案)详细教程
JRebel 介绍 IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊.目前对于idea热部署最好的解决方案就是安装JRebel插件 ...
- unity缓动插件DOTween Pro v0.9.680
DoTween Pro是一款unity插件,是unity中最好用的tween插件,比起Dotween的免费版要多很多功能,实现脚本和视觉脚本的新功能,支持包括移动,淡出,颜色,旋转,缩放,打孔,摇动, ...
- Xmind 8 pro 软件破解版
转载地址:https://blog.csdn.net/qq_16093323/article/details/80967867 Xmind是一款非常专业的思维导图软件,收费好几百元,不过还是很多用户, ...
- JRebel插件安装配置与破解激活(多方案)详细教程
JRebel 介绍 IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊.目前对于idea热部署最好的解决方案就是安装JRebel插件 ...
- 2017.6.30 安装IDEA的插件mybatis plugin(破解版)
参考来自:http://blog.csdn.net/u011410529/article/details/54098067 正常情况下的安装: 但是我的界面中找不到这个插件,而且这个插件是收费的. 1 ...
- Adobe Acrobat Pro DC破解
下载amtemu 点击 在AMT Emulator界面,下拉选择Adobe Acrobat DC; 然后点击右下角Install安装破解补丁. 点击Install后在弹出窗口中手动找到并选择软件安装目 ...
- [Windows] 系统清理与优化神器Advanced SystemCare 13 PRO非破解附正版激活码
Advanced SystemCare是一款功能强大的系统清理优化软件,该软件提供的主要功能有:启动项优化.注册表整理和清理.隐私清扫.垃圾文件清理.快捷方式修复.恶意软件清除.网络加速.系统优化.安 ...
- Adobe Premiere Pro 2020破解教程
首先官网下载Adobe Creative Cloud,安装完之后使用它继续安装Pr.注意在安装之前,点击文件→首选项,先设置一下你的安装路径,没有设置则默认安装在C盘. 接着下载网上良心博主推荐的破解 ...
随机推荐
- java-异步与并发之基础
1.线程提供了一个方法: void join()该方法允许一个线程在另一个线程上等待,直到其完成工作后才解除阻塞运行.所以join可以协调线程之间同步运行线程调用join()方法,方法后就进入阻塞状态 ...
- Excel 统计函数(一):SUMIF 和 SUMIFS
SUMIF [语法]SUMIF(range, criteria, [sum_range]). [参数] range :求和范围 criteria :筛选的条件 sum_range :可选参数,实际的求 ...
- JavaScript基础回顾知识点记录3
js 中 垃圾回收 //将不在使用的对象设置为null , js就会自动进行垃圾回收机制 var obj = {}; obj = null; js 中 数组基本介绍 数组也是一个对象 与普通对象功能类 ...
- 从零开始Blazor Server(15)--总结
我们用了14篇文章,基本上把一个后台管理系统需要的UI部分都说的差不多了.所以这套文章也该到了结束的时候了. 这里面有很多问题,比如我们直接使用UI来拉数据库信息而没有使用service,再比如我们大 ...
- linux之间上传下载--SCP
1.远程拷贝文件 [root@rhel8-client01 yum.repos.d]# scp root@192.168.72.149:/etc/yum.repos.d/* . (.表示拷贝到当前文件 ...
- React报错之Property 'value' does not exist on type EventTarget
正文从这开始~ 总览 当event参数的类型不正确时,会产生"Property 'value' does not exist on type EventTarget"错误.为了解决 ...
- OpenJudge 1.5.39 与7无关的数
39:与7无关的数 总时间限制: 1000ms 内存限制: 65536kB 描述 一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n ...
- 08_Linux基础-vim-tmux-字符编码
@ 目录 08_Linux基础-vim-tmux-字符编码 一. vim vim编辑器作用 vim模式 vim命令模式 vim编辑模式 vim末行模式 vim视图模式 vim替换模式 练习 vim常用 ...
- OID 与隐含列
熟悉PostgreSQL的都知道,PG12 开始,不再支持OID伪列.KingbaseES 为了保证与旧版本兼容,特增加了OID 隐含列的支持. R3版本:OID 是整个数据库共用的"序列& ...
- 【读书笔记】C#高级编程 第二章 核心C#
(一)第一个C#程序 创建一个控制台应用程序,然后输入代码,输入完毕后点击F5 Console.WriteLine();这条语句的意思:把括号内的内容输出到界面上: Console.ReadKey() ...