【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方言是无法良好解决这个问题的至少在我的环境中


三、解决方案:

SQL方言配置 语言注入配置

四、具体流程

1.Alt+Enter打开智能建议,选择注入语言或引用,并选择SQL直接按Enter确认应该就可

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

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

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

3.要启用SQL方言配置(项目或全局的意思我想应该不用过多解释,只要此项目配置了相应的数据库方言即可),并且配置响应数据源,实现数据库表等提示功能

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

4.与此同时会发现,只有select是有高亮和提示的,但是insert等其他的没有

在这里插入图片描述

5.如果按同样的方法操作,在设置中可以找到所添加的两个语言注入规则,所以我们可以在此基础上已经修改实现通用

在这里插入图片描述

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

在这里插入图片描述

7.名称自定义,将本地名称删空,然后确认,应用即可

在这里插入图片描述
PS:此方案目前切实可用,但因笔者能力和时间有限,无法过多验证可能性和完善所有参数,如有Bug可以私信或者评论,我会及时回复,如有可能,我也会自行将其完善

8.之后就可以快乐Code啦~


六、类似问题

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


五、总结和发现

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值