问题如下所示,当你以中文形式输入时,没有输鼠标往旁边一点,输入框的字符就会带入单引号,然后传入后台,以至于报错
后台如图所示:
第一种方式就会出现报错问题,如下所示:
<if test="ew.shipperNo != null and ew.shipperNo !='' ">
and a.shipper_no like '%${ew.shipperNo}'
</if>
第二种方式不会出现报错问题,如下所示:
<if test="ew.shipperNo != null and ew.shipperNo !='' ">
and a.shipper_no like concat('%',#{ew.shipperNo},'%' )
</if>
第三种方式不会出现报错问题,如下所示:
<if test="ew.shipperNo != null and ew.shipperNo !='' ">
and a.shipper_no like "%"#{ew.shipperNo}"%"
</if>
喔用的是第二种比较好,喔推荐也用第二种以函数方式衔接。