mybatis中使用动态参数进行模糊查询
直接在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()函数拼接出来的值不正确。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
