首页 > 数据库 >解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题

解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题

时间:2024-02-19 16:23:11浏览次数:36  
标签:XML Mapper 提示 IDEA 语句 SQL MyBatis

一、问题

1.问题场景

IDEA中MyBatis编写mapper的SQL语句的时候无法提示SQL和数据库

【IDEA优化】:解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题(独家方案,亲测可用)

2.问题描述

无法正常方便的使用IDEA的提示功能,更准确无误的编写代码

3.本解决方案优势

  • 亲测可用,一劳永逸(IDEA版本 IntelliJ IDEA 2021.1.3 )
  • 目的在于对Mybatis的Mapper.XML中sql语句进行提示

二、原因分析

网上的各种解决方案本质上其实都是配置SQL方言和SQL解析范围,但其实 本质上的解决方案是语言注入

三、解决方案:

在完成以下图中设置的情况下(该项的设置方案网上都可查)。再进行语言注入配置即可完成。

一:设置流程:

1.File->Settings->Languages&Frameworks->SQL Dialects

【IDEA优化】:解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题(独家方案,亲测可用)

2.File->Settings->Languages&Frameworks->SQL Resolution Scopes文章地址https://www.yii666.com/blog/586993.html文章来源地址:https://www.yii666.com/blog/586993.html

【IDEA优化】:解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题(独家方案,亲测可用)

二:语言注入配置:

1、MySQL方言配置 语言注入配置:鼠标放置代码部分,点击提示小灯。

【IDEA优化】:解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题(独家方案,亲测可用)

 【IDEA优化】:解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题(独家方案,亲测可用)

 2、选择第三选项(具体顺序具情况确定)。在其中找到MYSQL并点击确定即可。

【IDEA优化】:解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题(独家方案,亲测可用)

 3、【IDEA优化】:解决MyBatis Mapper 的XML文件SQL语句无法自动提示问题(独家方案,亲测可用)

 

标签:XML,Mapper,提示,IDEA,语句,SQL,MyBatis
From: https://www.cnblogs.com/besehen/p/18021375

相关文章

  • 生成离线的XML
    之前遇到了一个需求,原本的一个XML打开时需要依赖于多个文件,现在想要将这个文件做成一个离线可用文件我的第一反应是将XML以及依赖文件打个包,下载包后,用浏览器打开XML文件,依赖文件与XML文件在同一个目录,应该就可以了XML中引用的xsl代码如下:但万万没想到,用浏览器打开本地XML文件......
  • Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换
    MySQL主从复制是一种常见的数据库架构,它可以提高数据库的性能和可用性。动态数据源切换则可以根据业务需求,在不同场景下使用不同的数据源,比如在读多写少的场景下,可以通过切换到从库来分担主库的压力。在本文中,我们将介绍如何在SpringBoot中实现MySQL动态数据源切换,使用My......
  • 【简写MyBatis】01-简单映射器
    前言新开一个坑,为了学习一下MyBatis的源码,写代码是次要的,主要为了吸收一下其中的思想和手法。目的关联对象接口和映射类的问题,把DAO接口使用代理类,包装映射操作。知识点动态代理简单工厂模式InvocationHandler接口的使用实现既然是简易的MyBatis编写,那肯定得看下源码......
  • mybatis plus基础
    mybatisplus1引入依赖<!--MybatisPlus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3.1</version></dependency>2创建mapper,继......
  • MyBatis-Plus--在xml中使用wrapper的方法
    原文网址:​​MyBatis-Plus--在xml中使用wrapper的方法_IT利刃出鞘的博客-CSDN博客​​简介本文介绍MyBatis-Plus如何在xml中使用wrapper。分享Java技术星球(自学精灵):​​https://learn.skyofit.com​​ServiceQueryWrapper<T>wrapper=newQueryWrapper<T>();wrapper.eq("......
  • Python通过Lxml库解析网络爬虫抓取到的html
    ​Lxml是基于libxml2解析库的Python封装。libxml2是使用C语言编写的,解析速度很好,不过安装起来稍微有点复杂。安装说明可以参考(http://Lxml.de/installation.html),在CentOS7上中文安装说明(http://www.cjavapy.com/article/64/),使用lxml库来解析网络爬虫抓取到的HTML是一种非常......
  • Mybatis 教程
    Mybatis教程第一个Mybatis程序思路:搭建环境\(\to\)导入Mybatis\(\to\)编写代码\(\to\)测试搭建环境搭建数据库CREATEDATABASE`mybatis`;USE`mybatis`;CREATETABLE`user`(`id`INT(20)NOTNULL,`name`VARCHAR(30)DEFAULTNULL,`pwd`VARCHA......
  • C#的DataTable、List、Dictionary、JSON、XML之间的转换
    1.DataTable转List//创建一个DataTable对象DataTabledataTable=newDataTable();//将DataTable转换为List<DataRow>List<DataRow>dataList=dataTable.AsEnumerable().ToList(); 2、DataTable转Dictionary//创建一个DataTable对象DataTabledataTable=new......
  • 【实用技巧】【Mybatis】自定义的动态 SQL
    1 前言平时我们可能会拼接SQL,尤其是做一些报表的开发或者连表查询的时候,当条件发生变更或者关联关系需要改变的时候,就需要更改代码里的SQL,所以我这里弄了一个简易版的基于Mybatis的动态SQL调用。2 实现主要是Mybatis的动态SQL://controller层@Override@PostMapp......
  • [NCTF2019]Fake XML cookbook
    [NCTF2019]FakeXMLcookbook打卡环境是一个登录页面,根据题目名字就能看出来和xml有关,和xml有关的那就是注入,brup抓包看下数据包,结果如下:发现username和password是xml格式,尝试XML外部实体注入得到flag<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEnote[<!ENTITYte......