mybtais包含查询

背景:一个文章有多个tag,tag为搜索条件,只有有任何一个tag的文章都可以搜索出来

目录

一、mybatis使用foreach结合or

二:参数注意

三:相关代码


一、mybatis使用foreach结合or

1:mybatis可以将使用foreach进行遍历

2:注意最外面的一层是一个and,最后一次循环不要or

3:or为或者条件,进行拼接

4:最后的or条件需要()拼接,外层and,否则会导致上一级的and条件失效

二:参数注意

1:转入参数需自己转为list,进行便利

2:需在foreach标签中使用index下标判定是否为最后一次循环

3:自己的表中存放有标签ids,逗号分割


三:相关代码

<if test="tagIdList != null and tagIdList.size() > 0">
                and
                <foreach item="tagId" index="index" collection="tagIdList" open="(" separator="" close=")">
                    tag_ids like CONCAT( '%',#{tagId},'%')
                    <if test="index!=(tagIdList.size-1)">or</if>
                </foreach>
 </if>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值