mybatis之模糊查询方法
mysql 模糊查询方法之concat和bind的区别
·
mybatis之模糊查询方法
方法一: 使用CONCAT(like concat)
like concat (参数一,参数二,参数三):用于模糊查询,不推荐直接用like,所以用concat连接
1.参数一: 第一个基本上用 ‘%’
2.参数二: 传入的参数
3.参数三: 第三个基本上用 ‘%’(和第一个对应)
<if test="blockPushLog.blockName!=null and blockPushLog.blockName!=''">
and b.BLOCK_NAME like CONCAT('%',#{blockPushLog.blockName},'%')
</if>
方法二: 使用bind模糊查询(推荐优先使用)
bind(参数一,参数二):用于模糊查询
- 参数一: name:自定义名称,变量名,用于赋予like后面的名称
- 参数二: value: 传入的参数
<if test="blockPushLog.blockSearch!=null and blockPushLog.blockSearch!=''">
<bind name="blockNameLike" value="'%'+blockPushLog.blockSearch+'%'"/>
and b.BLOCK_NAME like #{blockNameLike}
</if>
两者区别
更多推荐
已为社区贡献6条内容
所有评论(0)