Mybatis:““的使用

发布于 2021-08-03  634 次阅读


简要概述

平时在mybatis的映射文件写sql时,很多时候都需要写一些特殊的字符。例如:"<" 字符 “>” 字符 “>=” 字符 “<=” 字符,但是在xml文件中并不能直接写上述列举的字符,否则就会报错。 因为在解析xml文件时候,我们如果书写了特殊字符,在没有特殊处理的情况下。这些字符会被转义,但我们并不希望它被转义,所以我们要使用来解决。
那为什么要这样书写呢? ,不言而喻:这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
所以,当我们在xml文本中包含了很多的"<" 字符 “<=” 和 “&” 字符—就像程序代码一样,那么最好把他们都放到CDATA部件中。

举个项目中看到的例子:

<if test="item.enddate!= null and item.enddate != ''">
	and Z.SETDATE  <![CDATA[<=]]>#{item.enddate}
</if>

这个代码实际上就是

<if test="item.enddate!= null and item.enddate != ''">
	and Z.SETDATE  <= #{item.enddate}
</if>

欢迎欢迎~热烈欢迎~