1.原因分析
在MyBatis动态SQL语句中不能使用 && 符号
2.解决方案
把 && 符号改为 and 或者 &
在 mapper 的动态 SQL 中若出现大于号(>)、小于号(<)、大于等于号(>=),小于等于号(<=)等符号,最好将其转换为实体符号。否则, XML 可能会出现解析出错问题。特别是对于小于号(<),在 XML 中是绝对不能出现的。否则一定出错
3.其余符号参考表
注意分号为英文符号,这里因为会转义,输入的是中文符号
原符号 | < | <= | > | >= | & | ' | " |
---|---|---|---|---|---|---|---|
替换符号 | <; | <;= | >; | >;= | &; | &apos; | "; |