首页 > 其他分享 >MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2

时间:2022-10-03 22:00:12浏览次数:59  
标签:代码生成 插件 MybatisPlus 配置文件 mapper 接口 对应 sql 我们


MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率
但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表
联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可
以使用MyBatisX插件
MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。
之前存在的问题
①文件定位问题
我们都知道每一个mapper接口都会对应一个mapper的xml配置文件。当我们在某个mapper接口中写了一个自定义的方法需要去对应的mapper配置文件中写sql来实现的时候,如果此时有成百个配置文件,你怎么找呢?有的小伙伴说我可以使用ctrl+shift+N来快速搜索。这是一个办法,但是还是比较慢。

②mapper接口与配置文件方法名不对应
当我们在mapper接口中写了方法需要去mapper配置文件中写sql的时候,如果我们不小心在配置文件对应的sql语句的id上少些一个字母或者多写一个字母都不会使我们的方法执行成功。

MyBatisX解决上述两个问题

①通过我们的idea安装MyBatisX插件

在setting-->plugins然后按照下图进行安装即可

————————————————

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_配置文件

②解决文件定位问题,即解决上面第一个存在的问题 

当我们安装了mybatisx的时候我们会发现我们的mapper类以及mapper配置文件是下面这样的。

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql语句_02

当我们进入某一个mapper接口的时候点击左侧的小鸟就会快速进入与其对应的mapper配置文件。

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_配置文件_03

当我们进入mapper配置文件,也可以点击左侧的小鸟 进入到与其对应的mapper接口

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql_04

③解决mapper接口与配置文件方法名不对应问题

当我们在mapper接口中写了一个自定义的方法的时候,会看到它是报错的,因为在对应的mapper配置文件中没有对应的sql语句实现它的功能,如下。

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_配置文件_05

这个时候我们可以将鼠标放在飘红的方法名上,然后点击Generate statement即可

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_配置文件_06

 这样就会自动的在对应的配置文件中给我们生成sql的架子

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql_07

MybatisX 生成代码(idea必须连接数据库)

使用idea连接数据库

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_配置文件_08

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_配置文件_09

在要操作的表上点击右键 

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql_10

选择MybatisX-Generator,按照自己项目设置好各个配置

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql_11

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql_12

 点击完成,就在我们的项目工程中生成我们想要的

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_配置文件_13

 这是自动生成的配置文件

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql_14

此时如果在mapper接口中自定义方法的话,选择性就太多了

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql语句_15

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_配置文件_16

会自动生成完整的方法

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql语句_17

而且在配置文件中还会生成较为详细的sql语句

MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦2_sql_18

是不是觉得mybatisx比代码生成器好使多了

 



标签:代码生成,插件,MybatisPlus,配置文件,mapper,接口,对应,sql,我们
From: https://blog.51cto.com/yszr/5730525

相关文章

  • mybatisplus不支持sum,但支持这个
    我们知道,要对数据求和,写sql很简单:selectsum(exp)fromtable_name我们在用mybatisplus做求和计算的时候,mybatisplus的Wrapper不支持sum函数。这种情况下,我们就无法使用lamb......
  • 源码角度了解Skywalking之AbstractClassEnhancePluginDefine插件增强定义
    源码角度了解Skywalking之AbstractClassEnhancePluginDefine插件增强定义AbstractClassEnhancePluginDefine是所有插件的抽象类,我们在分析Skywalking初始化流程的时候见到......
  • 浅谈 Golang 插件机制
    我们知道类似Java等半编译半解释型语言编译生成的都是类似中间态的字节码,所以在Java里面我们想要实现程序工作的动态扩展,可以通过Java的字节码编辑技术([[动态代理#A......
  • nonebot2 插件推荐与安装
    相关视频【零基础搭建QQ机器人】番外篇nonebot-plugin-gocqhttp插件的使用】https://www.bilibili.com/video/BV1xS4y1y7kp?share_source=copy_web&vd_source=4df36574......
  • IDEA 插件开发(一):菜单及气泡通知
    开发工具开发工具使用IntellijIDEA,官网下载地址:https://www.jetbrains.com/idea/download/other.html推荐使用2020.3.4社区版(Community),原因如下:免费开源,在开发插件......
  • C#(一沙框架) .net core3.1 SignalR 服务端推送消息至客户端的实现方法,用弹窗插件进行显
    C#(一沙框架).netcore3.1SignalR服务端推送消息至客户端的实现方法,用弹窗插件进行显示,非常美观实用运行效果:1、安装Microsoft.AspNetCore.SignalR(安装方法自行百度)2、引入......
  • Spring Tool 4 安装 Thymeleaf 3.0 插件
    目录参考资料说在前面最小要求步骤1.下载SpringTool4.7.12.下载thymeleaf的eclipse插件2.打开STS-Help-InstallNewSoftware...3.点击【Add...】-【Archive........
  • Vue2 插件
    概述Vue的插件就是一个js文件,里面允许我们完成一些特定的功能。使用创建一个插件plugins.jsexportdefault{install(Vue){//全局过滤器Vue.filt......
  • 太棒了,这才称得上 Jupyter Notebook 五大效率插件
    ​​JupyterNotebook​​​是一个很棒的教学、探索和编程环境,但其功能不足也是出了名的。幸好,有许多方法可以改进这个不错的工具,如​​JupyterNotebook​​扩展工具。......
  • 如何将谷歌插件下载到本地?
    如何将谷歌插件下载到本地?在谷歌商店里找到想要下载的插件或在扩展程序里找到已安装的插件,复制插件的ID号。复制插件ID然后复制到id%3D和%26的中间部分。https:/......