MyBatis的mapper文件中特殊字符处理(如<,>等)

本文探讨了在MyBatis映射文件中如何处理时间范围查询时可能遇到的比较符号冲突问题。通过使用转义字符,如`&amp;lt;`和`&amp;gt;`来替代小于号`<`和大于号`>`,可以避免解析错误。示例代码展示了如何正确地在条件判断语句中使用这些转义字符进行时间范围的比较,确保查询的准确性。
摘要由CSDN通过智能技术生成

mapper文件中有时涉及到比较的问题,比如按时间范围查询,小于号大于号会造成冲突

<if test="uploadStartTime != null and uploadStartTime != ''"> and tupr.upload_time >= #{uploadStartTime} </if>
<if test="uploadEndTime != null and uploadEndTime != ''"> and tupr.upload_time < #{uploadEndTime} </if>

这个时候可以用转义字符来替换

转义字符符号符号名
&lt;<小于号
&gt;>大于号
&amp;&
&apos;单引号
&quot;"双引号
<if test="uploadStartTime != null and uploadStartTime != ''"> and tupr.upload_time &gt;= #{uploadStartTime} </if>
<if test="uploadEndTime != null and uploadEndTime != ''"> and tupr.upload_time &lt; #{uploadEndTime} </if>

如果是大于等于>=,=直接拼后面就行
              >=  ----->  &gt;=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值