现象
现象就是同事和自己在开发业务需求的时候,有的时候在使用mybatis以注解的形式写sql的时候会莫名其妙的提示SQL错误。由于遇到的次数还真不少,所以在此进行一个记录,以免自己下次再遇到。
原因
就是mybatis的某些字符在表达的时候需要进行转义(最常见的就是> 大于 < 小于了),因为mybatis的报错基本都比较笼统。有的时候在自己去编写sql的时候,往往会怀疑自己的SQL是不是写错了。所以如果能大致记住mybatis里那些符号需要转义,就能避开这些细节问题提升效率。
mybatis里常见的需要转义的符号有:
符号 | 转义符 | 说明 |
> | > | 大于号 |
< | < | 小于号 |
& | & | 与 |
' | ' | 单引号 |
" | " | 双引号 |