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

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

时间:2022-09-27 09:58:44浏览次数:56  
标签:代码生成 插件 MybatisPlus 配置文件 mapper MyBatisX 接口 sql 我们

概述  https://blog.csdn.net/qq_39746820/article/details/124339612
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然后按照下图进行安装即可
————————————————

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

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

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

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

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

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

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

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

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

使用idea连接数据库

在要操作的表上点击右键 

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

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

 这是自动生成的配置文件

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

会自动生成完整的方法

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

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

 

标签:代码生成,插件,MybatisPlus,配置文件,mapper,MyBatisX,接口,sql,我们
From: https://www.cnblogs.com/yszr/p/16733451.html

相关文章

  • mybatisplus 代码生成器
    pom.xml<!--mybitsplus启动器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</......
  • MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦
    一、MyBatisX的作用:1.xml跳转2.生成代码3.重置代码4.JAP提示跟代码生成器比较:代码生成器生成文件还有controller等文件,而mybatsx没有三、如何使用:1.安装MyBatisX:安装方......
  • 分页插件
    1、分页插件使用步骤a>添加依赖<!--https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper--><dependency><groupId>com.github.pagehelper</group......
  • vue3 基础-插件 plugin
    前几篇我们介绍了mixin混入的的方式能实现对代码的复用,而本篇将要介绍的plugin将会更加适合这种通用性功能的代码的复用和扩展.最常用的场景,比如轮播图就非常实用......
  • EasyCode插件的使用笔记
    1插件下载2使用idea连接数据库3选择要生成代码的数据库表,右键进行操作4修改模板entity修改模板示例##导入宏定义$!{define.vm}##保存文件(宏定义)#save("/en......
  • maven生命周期和插件
    生命周期和插件是maven的两个核心概念。在maven日常使用中,命令行的输入往往就对应了生命周期。如mvnpackage就表示执行默认生命周期阶段package。maven生命周期是抽象的,其......
  • Vue中使用introjs插件实现页面引导效果及设置Options(设置中文显示)示例
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662在上面的基础上,实现页面引导/新手指引的......
  • mybatisplus拾遗
    curd方法:1:basemapper自带原生类:可操作基本的curd,2:iservice此为接口,需要使用自定义接口userservice (/自定义userserivice集成iservice  //为什么要自定义userservi......
  • 【Vim】NERDTree目录导航与操作插件的使用方法
    【NERDTree目录导航】NERDTree中我们可以使用k/j上下移动键在文件/文件夹之间移动,但是当项目文件/文件夹很多时候,这种方式就显得很笨拙了。NERDTree提供了如下所示的快捷......
  • spring boot项目用maven插件执行package打包命令后不生成target文件夹
    用maven插件执行package打包命令后不生成target文件夹点击>Reloadfromdisk后搞定唔这应该是idea的bug吧......