@wenshao 你好,想跟你请教个问题:druid mybatis like 时间不起作用。能否给个例子,网上找的方法都试了。
<if test="date != null and '' != date">
and signDate like #{date}
</if>
date 为20160601 数据库为mysql,数据具体到时分秒。
@wenshao 你好,想跟你请教个问题:druid mybatis like 时间不起作用。能否给个例子,网上找的方法都试了。
<if test="date != null and '' != date">
and signDate like #{date}
</if>
date 为20160601 数据库为mysql,数据具体到时分秒。
<if test="date != null and '' != date"> 这句话去掉中间的“ 试一试
and signDate like "%"||#{date}||"%"
</if>
这样就解决了
其实这个和数据源没有关系,和mybatis有关,如果你使用
<if test="date != null and '' != date">
and signDate like ${date}
< /if>
这是合适的,mybatis使用#{}会校验你的数据,这样防止sql注入。你的原型里面肯定是带有%name%,这种类型的。mybatis会将你的数据过滤,所以不对。