在MyBatis的Mapper.xml配置文件中,SQL比较符号相关的小于号(<)和小于等于号(<=)是需要进行转义的。而大于号(>)和大于等于号(>=)是不需要转义的,可以正常直接使用的。其实主要就是针对小于号要进行转义处理,否则编辑器就直接报红,我们来一起看下mybatis xml 中的小于(<)和小于等于(<=)的转义写法吧。
1. 小于符号(<)的转义写法
小于号可以使用<表示:
<select id="queryUsers" parameterType="int" resultType="User">
SELECT * FROM users WHERE age < 30
</select>
2.小于等于符号(<=)的转义写法
小于等于符号(<=)可以使用<=表示。

程序员导航
优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站
<select id="queryUsers" parameterType="int" resultType="User">
SELECT * FROM users WHERE age <= 30
</select>
这里我们附上其他相关字符的转义字符,供大家参考使用:
| 字符名称 | sql符号 | 转义字符 |
|---|---|---|
| 大于号 | > | > |
| 小于号 | < | < |
| 不等于 | <> | <> |
| 大于等于号 | >= | >= |
| 小于等于号 | <= | <= |
| 与 | & | & |
| 单引号 | ’ | ' |
| 双引号 | “ | " |
3.书写注意事项
书写转义字符时有几个注意事项:
- 1. 转义字符之前不能有空格,例如将大于符号 “>” 转义为 “>”,其中 “&” 和 “gt;” 之间不能有空格。
- 2. 转义字符必须以分号 “;” 结尾,否则可能会导致错误。例如将小于符号 “<” 转义为 “<”,必须加上分号作为结束符。
- 3. 转义字符是区分大小写的。例如 “<” 和 “<” 是不同的转义形式,分别表示小于符号 “<“。
- 4. 单独出现的 “&” 符号不会被认为是转义的开始。只有在与特定转义字符结合使用时,才能起到转义的作用。
- 5. 注意转义字符中没有等于符号 “=”, 所以当要写大于等于符号 “>=” 时,在转义字符后直接拼接等于符号即可。
4.使用<![CDATA[ 内容 ]]>
其实除了使用转义字符代替小于和小于等于等符号,我们还可以借助<![CDATA[ 内容 ]]>来进行直接输出,因为xml中,当遇到 <![CDATA[ ]]> 这种格式时,会把内容直接输出,不做任何的转义操作!
比如内容直接为小于号:

AI 工具导航
优网导航旗下AI工具导航,精选全球千款优质 AI 工具集
<select id="queryUsers" parameterType="int" resultType="User">
SELECT * FROM users WHERE age <![CDATA[ < ]]> 30
</select>
5.总结
以上就是mybatis xml 中的小于(<)和小于等于(<=)的转义写法,当然你也可以选择<![CDATA[ 内容 ]]>写法实现同样的效果,根据自己的需求来选择就好!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...



