0、前言

  • 本文中的IDEA版本是2020.3,使用的插件版本是MyBatisCodeHelper-Pro 2.8.9,3.0+版本目前没找到激活的方式
  • 和本文插件类似的还有mybatisX,但我不喜欢,所以用的是本文说的插件

1、下载地址

注:激活之后别去更新了

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方法:可以使用 selectqueryget 替代find开头,支持orderBy,distinct, findFirst

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

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

对于count方法:支持distinct

IDEA插件MyBatisCodeHelper-Pro的破解与使用的更多相关文章

  1. 《IDA Pro 代码破解解密》笔记一

    博客地址:http://blog.csdn.net/qq1084283172/article/details/53158970 return 0;  C语言返回0语句的汇编形式 Intel-32汇编: ...

  2. Adobe Acrobat XI Pro安装破解

    注册机使用说明: Install Instructions: (Read carefully!) 安装说明(仔细阅读!) 1. Disable your Network card or pull th ...

  3. 180714、JRebel插件安装配置与破解激活(多方案)详细教程

    JRebel 介绍 IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊.目前对于idea热部署最好的解决方案就是安装JRebel插件 ...

  4. unity缓动插件DOTween Pro v0.9.680

    DoTween Pro是一款unity插件,是unity中最好用的tween插件,比起Dotween的免费版要多很多功能,实现脚本和视觉脚本的新功能,支持包括移动,淡出,颜色,旋转,缩放,打孔,摇动, ...

  5. Xmind 8 pro 软件破解版

    转载地址:https://blog.csdn.net/qq_16093323/article/details/80967867 Xmind是一款非常专业的思维导图软件,收费好几百元,不过还是很多用户, ...

  6. JRebel插件安装配置与破解激活(多方案)详细教程

    JRebel 介绍 IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费不少生命啊.目前对于idea热部署最好的解决方案就是安装JRebel插件 ...

  7. 2017.6.30 安装IDEA的插件mybatis plugin(破解版)

    参考来自:http://blog.csdn.net/u011410529/article/details/54098067 正常情况下的安装: 但是我的界面中找不到这个插件,而且这个插件是收费的. 1 ...

  8. Adobe Acrobat Pro DC破解

    下载amtemu 点击 在AMT Emulator界面,下拉选择Adobe Acrobat DC; 然后点击右下角Install安装破解补丁. 点击Install后在弹出窗口中手动找到并选择软件安装目 ...

  9. [Windows] 系统清理与优化神器Advanced SystemCare 13 PRO非破解附正版激活码

    Advanced SystemCare是一款功能强大的系统清理优化软件,该软件提供的主要功能有:启动项优化.注册表整理和清理.隐私清扫.垃圾文件清理.快捷方式修复.恶意软件清除.网络加速.系统优化.安 ...

  10. Adobe Premiere Pro 2020破解教程

    首先官网下载Adobe Creative Cloud,安装完之后使用它继续安装Pr.注意在安装之前,点击文件→首选项,先设置一下你的安装路径,没有设置则默认安装在C盘. 接着下载网上良心博主推荐的破解 ...

随机推荐

  1. 在Centos7上将Apache(httpd)切换为Nginx的过程记录

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_129 近期要上线几个基于tornado+motor的移动端接口服务,众所周知,Apache和tornado天生八字不合,尤其apa ...

  2. MySQL主从复制之GTID模式介绍

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GTID概述 MySQL5.6 在原有主从复制的基础上增加了一个新的复制方式,即基于GTID的复制方式,它由UUID和事务 ...

  3. Maven 聚合工程

    第一步: 创建Maven聚合工程: 父工程Maven工程的打包方式必须为pom 创建一个Maven工程 修改父工程的pom.xml,设置打包方式为pom <?xml version=" ...

  4. 前端监控系列1| 字节的前端监控SDK是怎样设计的

    作者:彭莉,火山引擎 APM 研发工程师,2020年加入字节,负责前端监控 SDK 的开发维护.平台数据消费的探索和落地. 摘要 字节内部应用环境多样( Web 应用.小程序.Electron 应用. ...

  5. WPF中使用System.Windows.Interactivity实现事件绑定的替代方法

    一.问题描述 对于 Button 等控件,在 MVVM 中我们能通过 Command 绑定解决 Click 事件.具体如下所示: <Button Margin="10" He ...

  6. RabbitMQ 入门系列:6、保障消息:不丢失:发送方、Rabbit存储端、接收方。

    系列目录 RabbitMQ 入门系列:1.MQ的应用场景的选择与RabbitMQ安装. RabbitMQ 入门系列:2.基础含义:链接.通道.队列.交换机. RabbitMQ 入门系列:3.基础含义: ...

  7. Javascript之异步循环打印这道小题

    这道题,我相信很多前端从业者都知道,它本质上来说并不复杂,但是却可以有很深远的扩展,最终核心的主题其实就是异步的遍历,其中对于题目的初级解法,还涉及到一些作用域的知识.那么我们以最容易理解的解法入手, ...

  8. DataGridVIew控件绑定数据之后的,增、插、删操作

    最开始没有绑定数据,很快就实现了增.插.删操作,可是绑定数据之后,进行这些操作就会报错. 网上对这方面的资料比较少,自己摸索着找到了解决方法,也就是直接对绑定的数据进行操作,这里以DataTable为 ...

  9. 聊聊两个Go即将过时的GC优化策略

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 这篇文章本来是要讲 Go Memory Ballast 以及 Go GC Tuner 来 ...

  10. 【前端】在浏览器控制台,直接发Ajax请求

    我们在日常的开发的过程中,经常需要前端测试发送请求测试一些数据.但是由于一些session,cookie的存在,我们无法在postman上创建一些会话.那么这样,我们就可以在浏览器上直接发送Ajax请 ...