MyBatis的Mapper.xml配置文件中,SQL比较符号相关的小于号(<)和小于等于号(<=)是需要进行转义的。而大于号(>)和大于等于号(>=)是不需要转义的,可以正常直接使用的。其实主要就是针对小于号要进行转义处理,否则编辑器就直接报红,我们来一起看下mybatis xml 中的小于(<)和小于等于(<=)的转义写法吧。

1. 小于符号(<)的转义写法

小于号可以使用&lt;表示:

<select id="queryUsers" parameterType="int" resultType="User"> SELECT * FROM users WHERE age &lt; 30 </select> 

2.小于等于符号(<=)的转义写法

小于等于符号(<=)可以使用&lt;=表示。

<select id="queryUsers" parameterType="int" resultType="User"> SELECT * FROM users WHERE age &lt;= 30 </select> 

这里我们附上其他相关字符的转义字符,供大家参考使用:

字符名称sql符号转义字符
大于号>&gt;
小于号<&lt;
不等于<>&lt;&gt;
大于等于号>=&gt;=
小于等于号<=&lt;=
&&amp;
单引号&apos;
双引号&quot;

3.书写注意事项

书写转义字符时有几个注意事项:

  • 1. 转义字符之前不能有空格,例如将大于符号 “>” 转义为 “&gt;”,其中 “&” 和 “gt;” 之间不能有空格。
  • 2. 转义字符必须以分号 “;” 结尾,否则可能会导致错误。例如将小于符号 “<” 转义为 “&lt;”,必须加上分号作为结束符。
  • 3. 转义字符是区分大小写的。例如 “&lt;” 和 “&LT;” 是不同的转义形式,分别表示小于符号 “<“。
  • 4. 单独出现的 “&” 符号不会被认为是转义的开始。只有在与特定转义字符结合使用时,才能起到转义的作用。
  • 5. 注意转义字符中没有等于符号 “=”, 所以当要写大于等于符号 “>=” 时,在转义字符后直接拼接等于符号即可。

4.使用<![CDATA[ 内容 ]]>

其实除了使用转义字符代替小于和小于等于等符号,我们还可以借助<![CDATA[ 内容 ]]>来进行直接输出,因为xml中,当遇到 <![CDATA[ ]]> 这种格式时,会把内容直接输出,不做任何的转义操作!

比如内容直接为小于号:

<select id="queryUsers" parameterType="int" resultType="User"> SELECT * FROM users WHERE age <![CDATA[ < ]]> 30 </select> 

5.总结

以上就是mybatis xml 中的小于(<)和小于等于(<=)的转义写法,当然你也可以选择<![CDATA[ 内容 ]]>写法实现同样的效果,根据自己的需求来选择就好!