问题导致原因分析:
由于mybatis的sql写在xml文件中,而xml文件用到了大量的标签,这种感觉类似于在html中写标签,例如<select>中就包含了左右尖括号,恰好这个左右尖括号又是sql语句中用于比较的符号。xml文件会认为当前的尖括号是一种标签,而标签中的内容不符合xml语法导致报错。
解决办法:
将特殊字符替换为转义字符,同html
转义前 | 转义后 | 描述 |
---|---|---|
< | < | 小于 |
> | > | 大于 |
& | & | 和 |
’ | ' | 单引号 |
" | " | 双引号 |
由于mybatis的sql写在xml文件中,而xml文件用到了大量的标签,这种感觉类似于在html中写标签,例如<select>中就包含了左右尖括号,恰好这个左右尖括号又是sql语句中用于比较的符号。xml文件会认为当前的尖括号是一种标签,而标签中的内容不符合xml语法导致报错。
将特殊字符替换为转义字符,同html
转义前 | 转义后 | 描述 |
---|---|---|
< | < | 小于 |
> | > | 大于 |
& | & | 和 |
’ | ' | 单引号 |
" | " | 双引号 |