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>
这个时候可以用转义字符来替换
转义字符 | 符号 | 符号名 |
---|---|---|
< | < | 小于号 |
> | > | 大于号 |
& | & | 和 |
' | ’ | 单引号 |
" | " | 双引号 |
<if test="uploadStartTime != null and uploadStartTime != ''"> and tupr.upload_time >= #{uploadStartTime} </if>
<if test="uploadEndTime != null and uploadEndTime != ''"> and tupr.upload_time < #{uploadEndTime} </if>
如果是大于等于>=,=直接拼后面就行
>= -----> >=