您的位置:首页 > 其它

mybatis中使用动态参数进行模糊查询

2017-02-28 23:41 232 查看
直接在mysql中进行模糊查询时,使用where username like ‘%三%’;

而在mybatis中时,需要使用字符串连接函数CONCAT()。

有效的模糊查询如下:

<where>
<if test="username != null">
u.username like CONCAT(CONCAT('%', #{username}),'%')
</if>
</where>


而下面的查询会报错:

<if test="email != null">
u.email like CONCAT('%','#{email,jdbcType=VARCHAR}','%')
</if>


原因尚不清楚,猜测是由于CONCAT()函数拼接出来的值不正确。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  模糊查询-CONCA