今天在看项目代码的时候发现了这样一段sql:
<select id="get" resultType="cn.publink.servicemobile.timedtask.entity.TaskScheduler">
SELECT * from task_scheduler where remindTime < (select date_add(now(),interval 10 second))
</select>
<select id="get" resultType="cn.timedtask.entity.TaskScheduler">
SELECT * from task_scheduler where remindTime < (select date_add(now(),interval 10 second))
</select>
发现了一个特殊的字符“<”,这个字符的含义是<符号也就是小于号。在mysql中可以直接这样写:
SELECT * from task_scheduler where remindTime < (select date_add(now(),interval 10 second))
但是应用到mybatis中就要用转义符,如果不使用转义字符,就会报错。
特殊字符 替代符号
& &
< <
> >
" "
' '