IDEA优化——配置MyBatis Mapper 的XML文件SQL语句自动提示
文章目录
- IDEA优化——配置MyBatis Mapper 的XML文件SQL语句自动提示
- 一、问题
- 二、原因分析
- 三、解决方案:
- 四、具体流程
- 1.Alt+Enter打开智能建议,选择`注入语言或引用`,并选择`SQL`(==直接按Enter确认应该就可==)
- 2.然后就能正常使用SQL基本提示
- 3.要`启用SQL方言配置`(项目或全局的意思我想应该不用过多解释,只要此项目配置了相应的数据库方言即可),并且`配置响应数据源`,实现`数据库表等提示功能`
- 4.与此同时会发现,`只有select是有高亮和提示的,但是insert等其他的没有`
- 5.如果按同样的方法操作,`在设置中可以找到所添加的两个语言注入规则,所以我们可以在此基础上已经修改实现通用`
- 6.删除其中一个,修改另一个
- 7.名称自定义,`将本地名称删空`,然后确认,应用即可
- 8.`之后就可以快乐Code啦~`
- 六、类似问题
- 五、总结和发现
一、问题
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可以私信或者评论,我会及时回复
,如有可能,我也会自行将其完善
8.之后就可以快乐Code啦~
六、类似问题
【IDEA优化】:配置MyBatis核心配置文件通过${}占位符引入外部属性的自动提示(独家方案,亲测可用,全网首发?)
五、总结和发现
- 浪费时间解决小问题的意义,不只是
以后再遇到同样的问题时烦躁,坏了自己的心情
,更是自己乐于去解决问题,学习新知识的态度!
- 用更多的时间在解决问题后分享出来,不只是
加深对于解决问题过程的理解
,更是让别人在遇到同样的问题的时候,能够少浪费一点时间
,不重复造轮子! - 通过学习解决问题,是一个
终身学习的程序猿
,所必须的素养