配置mapper文件时遇到了该报错

该错误是提示你 '<'符号在xml配置SQL 语句中是不能直接识别出来的,需要使用到转义符号,参考如下表:

&lt;  < 小于号
&gt; > 大于号
&amp; &
 &apos; , 单引号
 &quot; " 双引号

那么也就是说,我们在使用到 > 、< 等符号的时候,需要将其进行转义;

比如我这里将原来的SQL语句:

SELECT `id`,`ip`,`create_time` ,`modify_time`
FROM `article`
WHERE UNIX_TIMESTAMP(create_time) >= UNIX_TIMESTAMP(#{search_begin})  
#>=在mapper文件中暂时没有报错
AND UNIX_TIMESTAMP(create_time) <= UNIX_TIMESTAMP(#{search_end}) 
#<=在mapper文件中报错了

改为了:

 SELECT `id`,`ip`,`create_time` ,`modify_time`
 FROM `article`
 WHERE UNIX_TIMESTAMP(create_time) &gt;= UNIX_TIMESTAMP(#{search_begin})
 AND UNIX_TIMESTAMP(create_time) &lt;= UNIX_TIMESTAMP(#{search_end})

这样就正常显示并可以使用了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐