0


【IDEA优化】:配置MyBatis Mapper 的XML文件SQL语句自动提示(独家方案,亲测可用)

IDEA优化——配置MyBatis Mapper 的XML文件SQL语句自动提示

文章目录

一、问题

1.问题场景

IDEA中MyBatis编写mapper的SQL语句的时候无法提示SQL和数据库
在这里插入图片描述


2.问题描述

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


3.本解决方案优势

  • 亲测可用,一劳永逸(IDEA版本 IntelliJ IDEA 2021.3.2 (Ultimate Edition))
  • 范围灵活仅针对Mybatis的XML,不影响其他地方
  • 可随时取消和启用

二、原因分析

查阅

IDEA的官方文档

  • SQL 方言 | IntelliJ IDEA
  • SQL 解析范围 | IntelliJ IDEA
  • 语言注入 | IntelliJ IDEA 后能够发现,网上的各种解决方案本质上其实都是配置SQL方言和SQL解析范围,但其实 本质上的解决方案是语言注入

光配置SQL方言是无法良好解决这个问题的

至少在我的环境中


三、解决方案:

**

SQL方言配置

语言注入配置

**

四、具体流程

1.Alt+Enter打开智能建议,选择

注入语言或引用

,并选择

SQL

(直接按Enter确认应该就可)

在这里插入图片描述
在这里插入图片描述

2.然后就能正常使用SQL基本提示

在这里插入图片描述
在这里插入图片描述

3.要

启用SQL方言配置

(项目或全局的意思我想应该不用过多解释,只要此项目配置了相应的数据库方言即可),并且

配置响应数据源

,实现

数据库表等提示功能

在这里插入图片描述
在这里插入图片描述

4.与此同时会发现,

只有select是有高亮和提示的,但是insert等其他的没有

在这里插入图片描述

5.如果按同样的方法操作,

在设置中可以找到所添加的两个语言注入规则,所以我们可以在此基础上已经修改实现通用

在这里插入图片描述

6.删除其中一个,修改另一个

在这里插入图片描述

7.名称自定义,

将本地名称删空

,然后确认,应用即可

在这里插入图片描述

PS

:此方案目前切实可用,

但因笔者能力和时间有限,无法过多验证可能性和完善所有参数,如有Bug可以私信或者评论,我会及时回复

,如有可能,我也会自行将其完善

  • 官方文档——语言注入 | IntelliJ IDEA
  • 完善本方案

8.

之后就可以快乐Code啦~

六、类似问题

【IDEA优化】:配置MyBatis核心配置文件通过${}占位符引入外部属性的自动提示(独家方案,亲测可用,全网首发?)


五、总结和发现

  1. 浪费时间解决小问题的意义,不只是以后再遇到同样的问题时烦躁,坏了自己的心情,更是自己乐于去解决问题,学习新知识的态度!
  2. 用更多的时间在解决问题后分享出来,不只是加深对于解决问题过程的理解,更是让别人在遇到同样的问题的时候,能够少浪费一点时间,不重复造轮子!
  3. 通过学习解决问题,是一个终身学习的程序猿,所必须的素养

本文转载自: https://blog.csdn.net/qihang_1217/article/details/128267604
版权归原作者 qihang_1217 所有, 如有侵权,请联系我们删除。

“【IDEA优化】:配置MyBatis Mapper 的XML文件SQL语句自动提示(独家方案,亲测可用)”的评论:

还没有评论