【Mybatis】<statement> or DELIMITER expected, got ‘id‘
or DELIMITER expected, got 'id'
目录
一、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 > Settings 或 Ctrl+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校验而已,是吧 ~
有用请点赞,养成良好习惯!
疑问、交流、鼓励请留言!
更多推荐
所有评论(0)