mybatis使用的是xml格式的文件。如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义。对此有两种解决方式
第一种解决方式
说明 | 原符号 | 替换符号 |
小于号 | < | < |
小于等于号 | <= | <= |
大于号 | > | > |
大于等于号 | >= | >= |
与 | & | & |
单引号 | ' | ' |
双引号 | " | " |
示例:select * from student where age >= #{mixAge} and age <= #{maxAge}
第二种解决方式
大于等于 <![CDATA[ >= ]]>
小于等于 <![CDATA[ <= ]]>
示例:select * from student where age <![CDATA[ >= ]]> #{mixAge} and age <![CDATA[ <= ]]> #{maxAge}