在今天写项目的时候遇到一个问题,在写Mybatis中对于前端传入的Date数组进行查表操作的时候需要分别用到 < >等运算符,但是在使用<小于符号的时候,却发现会直接报错,原因是在MyBatis中,<相当于关键字,被用来定义标签。所以我们需要使用转义的字符来代表<
“<”
SELECT * FROM table WHERE column < value
在这里的时候因为XML会自动解析<,所以会报错,所以对<转义为:
& lt; //注意删除空格,否则无法正确展示
而在对应的XML中
<select id="selectByCondition" parameterType="map" resultType="YourResultType">
SELECT * FROM table WHERE column < #{value}
</select>
“>”
需要对应的转义为& gt;//注意删除空格
- & 应转义为 & amp;
- " 应转义为 & quot;
- ’ 可以转义为 & apos; 或使用实体引用 ‘’