mybatis xml 中的小于号和小于等于号的转义写法

后端 潘老师 1年前 (2023-11-15) 5579 ℃ (0) 扫码查看

在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[ 内容 ]]>写法实现同样的效果,根据自己的需求来选择就好!


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/11219.html
喜欢 (1)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】