一、问题描述
在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
*/