为了防止XML的文本被解析器解析,XML会对它们进行转义,只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。非法字符如下:
| < | & | > | ’ | " |
|---|
在MybatisMapper.xml编写动态SQL时经常使用到。
示例:统计出生日期在dayStart和dayEnd之间的学生
<select id="queryUserByWhere" parameterType="Map" resultType="Integer">
SELECT count(*)
FROM student
WHERE <![CDATA[ birth_day <= #{dayStart} ]]>
AND <![CDATA[ birth_day >= #{dayEnd} ]]>
</select>
本文探讨了XML中防止文本被解析器解析的方法,即通过CDATA区段来忽略解析,这对于在MyBatisMapper.xml中编写复杂的动态SQL语句尤为重要。文章通过一个具体的例子,展示了如何在统计特定条件下的数据时应用这一技巧。
419

被折叠的 条评论
为什么被折叠?



