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核心配置文件通过${}占位符引入外部属性的自动提示(独家方案,亲测可用,全网首发?)
五、总结和发现
- 浪费时间解决小问题的意义,不只是
以后再遇到同样的问题时烦躁,坏了自己的心情
,更是自己乐于去解决问题,学习新知识的态度!
- 用更多的时间在解决问题后分享出来,不只是
加深对于解决问题过程的理解
,更是让别人在遇到同样的问题的时候,能够少浪费一点时间
,不重复造轮子! - 通过学习解决问题,是一个
终身学习的程序猿
,所必须的素养
版权归原作者 qihang_1217 所有, 如有侵权,请联系我们删除。