druid mybatis like 时间不起作用

凡有度 发布于 2016/06/01 15:55
阅读 265
收藏 0

@wenshao 你好,想跟你请教个问题:druid mybatis like 时间不起作用。能否给个例子,网上找的方法都试了。

<if test="date != null and '' != date">
                and signDate  like #{date}
</if>

date 为20160601  数据库为mysql,数据具体到时分秒。

加载中
0
戢冠生
戢冠生

<if test="date != null and '' != date">   这句话去掉中间的“ 试一试

0
凡有度
凡有度
<if test="  date != null  and  ' ' != date  ">
and signDate  like "%"||#{date}||"%" 
</if>
这样就解决了
0
y
yinyuxuan

其实这个和数据源没有关系,和mybatis有关,如果你使用

<if test="date != null and '' != date">
                and signDate  like ${date}
< /if>

这是合适的,mybatis使用#{}会校验你的数据,这样防止sql注入。你的原型里面肯定是带有%name%,这种类型的。mybatis会将你的数据过滤,所以不对。

返回顶部
顶部