mybatis xml 中的小于号和小于等于号的转义写法
在MyBatis的Mapper.xml配置文件中,SQL比较符号相关的小于号(<)和小于等于号(<=)是需要进行转义的。而大于号(>)和大于等于号(>=)是不需要转义的,可以正常直接使用的。其实主要就是针对小于号要进行转义处理,否则编辑器就直接报红,我们来一起看下mybatis xml 中的小于(<)和小于等于(<=)的转义写法吧。
1. 小于符号(<)的转义写法
小于号可以使用<
表示:
<select id="queryUsers" parameterType="int" resultType="User"> SELECT * FROM users WHERE age < 30 </select>
2.小于等于符号(<=)的转义写法
小于等于符号(<=)可以使用<=
表示。
<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[ ]]> 这种格式时,会把内容直接输出,不做任何的转义操作!
比如内容直接为小于号:
<select id="queryUsers" parameterType="int" resultType="User"> SELECT * FROM users WHERE age <![CDATA[ < ]]> 30 </select>
5.总结
以上就是mybatis xml 中的小于(<)和小于等于(<=)的转义写法,当然你也可以选择<![CDATA[ 内容 ]]>写法实现同样的效果,根据自己的需求来选择就好!