一、问题描述

在idea中打开mapper.xml文件时,sql语句会报黄,提示没有配置数据源

No data sources are configured to run this SQL and provide advanced code assistance. Disable this inspection via problem menu (Alt+Enter).

鼠标指针放到黄线上提示警告
在这里插入图片描述


二、原因分析

这个警告的意思是:没有配置数据源来运行此SQL并提供高级代码帮助。通过问题菜单(Alt+Enter)禁用此检查。实际上并不影响任务代码的执行。
Alt+Enter打开建议操作后
在这里插入图片描述
建议操作分别为,都是治标不治本

  • Configure data source:配置数据源
  • Convert text to CData:将文本转换为CData
  • Edit MySQL Fragment:编辑MySQL片段
  • Language Injection Settings:语言注入设置
  • Uninject language or reference:非主题语言或引用

三、解决方案

1. 配置数据源

按照idea建议,配置数据源即可解决,个人不建议采用此方案,此处仅作展示

选择Configure data source
在这里插入图片描述
或点击侧边栏Database
在这里插入图片描述
点击左上角加号,在数据库列表中找到MySQL
在这里插入图片描述
输入mysql的用户名和密码,如有需要也可修改ip和端口,点击ok
在这里插入图片描述
自动打开一个控制台,不用管,关掉就行
在这里插入图片描述
查看xml中的sql,已经不再报错了
在这里插入图片描述
打开侧边栏Database,右键刚刚创建的数据库连接,选择Remove删除
在这里插入图片描述
点击ok
在这里插入图片描述
sql很及时的又报黄了
在这里插入图片描述

2. 修改代码检查设置

我更推荐通过禁用该项检查来去掉警告,包括idea其他的警告也一样,都可以通过这种办法
点击File-Settings打开设置
在这里插入图片描述
点击选择Editor-Inspections-SQL,里面有各种类型的SQL代码检查,同样的上面也有一些Java或者别的语言的检查,都可以自行禁用
在这里插入图片描述
往下拉找N开头的,找到No data sources configured,取消勾选,点击ok
在这里插入图片描述
也不再报黄啦
在这里插入图片描述


喜欢的点个关注吧><!祝你永无bug!

/*
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            佛祖保佑       永无BUG
*/
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐