IDEA05 mybatis插件之MyBatisCodeHelper-Pro

前提准备:

》IDEA专业版本

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

1 安装MyBatisCodeHelper-Pro

IDEA提供了插件安装功能,可以根据开发需要安装适合的插件

》help -> find action(快捷键:ctrl + shift + A) –>> 搜索 plugins –>> 选择setting里面的plugins

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

》搜索并安装你需要的插件

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

》搜索MyBatisCodeHelper-Pro插件示例(由于我已经安装过了,所以右边是一个uninstall的灰色按钮)

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

》安装完毕后重启IDEA

》技巧01:没有激活的MyBatisCodeHelper-Pro插件会在事件log窗口中弹出一个日志,如下所示

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

2 基本使用(未激活时可以使用的功能)

2.1 mapper接口和mapper文件之间的相互跳转

单击左边的图标就可以实现mapper接口和mapper文件之间对应方法的跳转功能

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

技巧01:左边的图标是可以进行更改的,setting -> other settings -> MyBatisCodeHelper-Pro -> mapper icon

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

2.2 自动重构

修改mapper映射文件中的标签的id属性值后,mapper接口中的对应方法名会自动进行修改,而且反之亦然

技巧01:将光标放到mapper映射文件中的标签的id属性值上或者mapper接口的方法名上,按 shift + F6 后就可以进行修改啦,修改完成后再按回车按钮进行确认操作

快捷键:shift + F6

2.3 自动补全功能

编辑mapper映射文件中的内容时会自动进行补全操作

2.4 一键删除操作

mapper映射文件和mapper接口中有不对应时,mapper映射文件中的内容会变成灰色,mapper接口中的内容会变成红色;此时将光标放到这些区域按 alt + enter 后就可以选择补全对应代码或者进行一键删除操作

3 激活MyBatisCodeHelper-Pro插件

3.1 进入事件log窗口

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

3.2 获取激活码

单击 here 标签就会进入到购买激活码页面

3.3 单击 enter key 标签

单击后会弹出一个弹出框,录入二维码即可激活

技巧01:激活后,之前事件log窗口中的 enter key 和 here 标签就会变成灰色的

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

4 MyBatisCodeHelper-Pro高级用法

4.1 根据java实体类生成基本的CRUD

》创建一个实体类

坑01:实体类中的属性不能是pulbic或static修饰,所系下面实体类中的会报一个错,只需要将@Slf4j注解暂时去掉,生成完代码后再加上即可

PS:其实实体类中根本就不需要添加@Slf4j注解,只是三少习惯性的加上了一个而已

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

》在实体类上按 alt + insert 组合键 -> generate mybatis files

注意:会弹出一个弹出框来选择是重新生成代码,还是更新代码;

坑01:如果是实体类增加了字段后选择更新代码的话,只会对默认的insert,insertList,update方法进行更新,其余自定义的方法都不会更新

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

》sql配置和生成代码配置

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

》生成的持久层(mapper接口文件)

说明:默认只会生成CRUD

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

4.2 根据mapper接口名自动生成mapper映射文件中对应的标签

坑01:必须先生成基本的CRUD后才可以对自定义方法自动生成对应的mapper映射文件中的标签

例如:根据id查询教师信息

》在mapper接口写一个名为 findById 的方法名即可

》选中findById -> 右键 -> generate mybatis xml -> 就会自动补全mapper接口中findById方法的返回值和参数,并自动生成对应mapper映射文件中的标签

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

4.3 根据数据源生成mapper映射文件和mapper接口的CRUD

4.3.1 利用IDEA连接数据库

打开database工具窗口:view -> tool windows -> database

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

4.3.2 添加数据源

database -> +图标 -> Data Srouce -> MySQL -> 填写数据库的相关连接信息

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

4.3.3 生成CRUD

选中一张表 -> 右键 -> mybatis generator

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

4.3.4 实体类配置和存放位置配置

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

5 其他生成功能

5.1 根据mapper接口生成mapper映射文件

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

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

5.2 一键添加@param注解

光标放到mapper映射文件方法名上 -> alt + enter -> add mybatis param annotation

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

5.3 生成mapper映射文件中resultMap未使用的字段

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

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

6 参考资料

6.1 MyBatisCodeHelper-Pro官方资料

》官方文档

》github

6.2 IDEA基础教程

慕课网提供

IDEA05 mybatis插件之MyBatisCodeHelper-Pro

Original: https://www.cnblogs.com/NeverCtrl-C/p/10193390.html
Author: 寻渝记
Title: IDEA05 mybatis插件之MyBatisCodeHelper-Pro

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543201/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 从零开始实现放置游戏(六)——实现后台管理系统(4)Excel批量导入

    前面我们已经实现了在后台管理系统中,对配置数据的增删查改。但每次添加只能添加一条数据,实际生产中,大量数据通过手工一条一条添加不太现实。本章我们就实现通过Excel导入配置数据的功…

    Java 2023年6月5日
    094
  • 复杂类型注入

    java;gutter:true; /</p> <pre><code> ;gutter:true;/java;gutter:true; valu…

    Java 2023年6月13日
    058
  • 主流前沿的开源监控和报警系统Prometheus+Grafana入门之旅

    @ Prometheus概述 定义 特性 组件 架构 优势 对运维要求 数据模型(DATA MODEL) 工作和实例(JOBS AND INSTANCES) 指标度量(metric…

    Java 2023年6月5日
    0107
  • Java基础 try…catch(多个异常) 多个异常采取同样的解决措施

    JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code packag…

    Java 2023年5月29日
    062
  • Spring mvc源码分析系列–前言

    距离上次写文章已经过去接近两个月了,Spring mvc系列其实一直都想写,但是却不知道如何下笔,原因有如下几点: 现在项目开发前后端分离的趋势不可阻挡。Spring mvc这一套…

    Java 2023年6月8日
    066
  • 将shardingsphere版本从5.0.0-alpha升到5.1.0遇到的坑

    今天将shardingsphere版本改成5.1.0之后项目启动不了了,报错信息如下: org.springframework.beans.factory.BeanCreation…

    Java 2023年6月7日
    085
  • Sonarquber-docker安装教程

    本文安装 Sonarqube是基于docker-compose的安装教程,安装 Sonarqube前需安装docker和docker-compose 因为sonarqube采用el…

    Java 2023年6月8日
    0113
  • IDEA全局设置

    1.全局设置入口 2.取消在启动时打开最近的项目 3.取消自动更新 4.Ctrl+鼠标滚轮 改变字体大小 5.自动删除无用的导入 6.显示方法分隔符 7.忽略大小写提示 8.取消单…

    Java 2023年6月8日
    077
  • Java工程师的核心竞争力

    Java工程师的核心竞争力软实力业务理解,对自己所处的业务有比较深刻的理解。主动去熟悉一个领域内的业务知识,这其实对后续需求的开发更有利。明确自己所做的事情对整个业务的影响,清楚当…

    Java 2023年5月29日
    063
  • GIT合并部分文件的CLI

    | 0.24分钟 | 399.2字符 | 1、引言&背景 2、解决方案 3、声明与参考资料 | SCscHero | 2022/5/2 PM10:16 | 系列 | 已完成…

    Java 2023年6月5日
    071
  • 计算机基础知识(自我的理解)

    首先学了Java这么久了,还对计算机的一些基础知识没有做过总结呢,直接不废话 一、操作系统 是管理计算机硬件和软件的一种程序,通俗点说就是家里面的东西需要人来管理 二、CPU 计算…

    Java 2023年6月6日
    064
  • idea使用教程-模板的使用

    一、代码模板是什么 它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在Java中输入…

    Java 2023年6月5日
    067
  • Mysql 5.7开启binlog日志

    Mysql 5.7开启binlog日志 前言 binlog是MySQL的二进制日志,并且是MySQL中最重要的日志。binlog记录了对MySQL数据库执行更改的所有操作,包括对数…

    Java 2023年6月15日
    085
  • SpringBoot集成redis简要

    本文为redis服务的独立部署,内置到应用服务中同理,仅需要2、3、4三步(根据情况添加) 大致步骤: 详细步骤: 本人很懒,不想写安装,请移步其他道友: ​ applicatio…

    Java 2023年6月13日
    042
  • 通俗易懂讲反射

    可进入本人语雀文档看,格式更清晰明了哦 https://www.yuque.com/docs/share/3c013ec6-6c35-4854-aaf6-ff9a6e8a6af2?…

    Java 2023年6月8日
    086
  • JAVA中Wait()与Notity()、同步队列与等待队列

    1.Wait()与Notity()方法wait(): 持有锁的线程调用wait()方法后,会一直阻塞,直到有别的线程调用notify()将其唤醒 notify(): 只能通知一个等…

    Java 2023年5月29日
    045
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球