目录

一、idea mybatis错误信息

二、解决步骤

简要

详细步骤

三、效果


一、idea mybatis错误信息

在使用IntelliJ IDEA进行MyBatis开发时,可能会遇到各种配置错误,这些错误通常会以红色波浪线或弹出的错误信息的形式出现。

一个常见的错误信息是:

<statement> or DELIMITER expected, got 'id'

PS:idea mybatis报错,很明显是idea配置错误,如图

这个错误提示通常意味着IDEA的代码检查工具对MyBatis的XML映射文件中的某些语法有误解。

具体来说,IDEA可能错误地期望在某个位置看到`<statement>`标签或SQL语句的分隔符,而实际上这个位置是`id`属性或元素。

这种情况往往是因为IDEA的内置MyBatis SQL检查器对XML文件中的MyBatis标签解析不正确。

二、解决步骤

简要

路径:setting-Language Injections->xml:iBatis3

去掉xml:iBatis3:sql|select|insert|update|delete|statement里面的sql校验即可

详细步骤

步骤操作内容目的
1打开IDEA设置 (File > SettingsCtrl+Alt+S)访问IDEA的配置选项
2导航至 Editor > Language Injections找到SQL校验的设置
3查找 xml:iBatis3 配置项定位到MyBatis的语言注入配置
4去除对 sql 标签的校验禁用错误的语法检查
5应用更改并关闭设置保存配置,消除误导性错误提示

要解决这个问题,可以按照以下步骤操作:

1. 打开IDEA的设置窗口,通过依次点击`File` > `Settings`(或使用快捷键`Ctrl+Alt+S`)进入设置界面。

2. 在设置界面中,导航到`Editor` > `Language Injections`。

3. 在`Language Injections`设置中,找到`xml:iBatis3`相关的配置项。

4. 你会看到有多个注入项,例如`xml:iBatis3:sql`、`xml:iBatis3:select`、`xml:iBatis3:insert`、`xml:iBatis3:update`、`xml:iBatis3:delete`和`xml:iBatis3:statement`。这些注入项负责告诉IDEA如何解析和校验MyBatis的XML映射文件中的SQL语句。

5. 从这些注入项中去除或禁用对`sql`标签的校验,这样IDEA就不会再对这些部分进行语法检查。

完成这些操作后,那些本不应该出现的错误提示就会消失。这样的更改不会影响实际的SQL代码执行,因为它们只是IDEA的内部校验机制,并不会对MyBatis框架或数据库产生任何影响。

最终的效果是,你的IDEA将不再显示那些误导性的错误信息。这样的解决方案可以让你更加专注于编码,而不是纠结于IDE工具的误报。

它只是一个IDE的校验问题,毕竟我们的目标是确保代码能够正确运行,而不是追求零误报的IDE环境。

这种调整后的IDE环境可以让你更加舒适地编写和维护MyBatis的SQL映射文件。

三、效果

Perfect,毕竟不影响代码SQL运行,就一个idea校验而已,是吧 ~

有用请点赞,养成良好习惯!

疑问、交流、鼓励请留言!


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐