FIND_IN_SET 在mybatis的<foreach>中 使用
公司项目开发一个功能,制定标签,然后根据多标签查询;
最简单的还是标签做字典,这样,列表只要存一个 “,” 分割的字符串就行;
查询时候使用FIND_IN_SET 循环遍历出来就可以。
parameterType 是一个实体,
interfaceType 字段存的是 aa,bb,cc,dd,
foreach 要循环的是字符串,区别于循环list,所以要使用这个方法:(注意:sql语句 and中间没有 , 所以要改一下 open="" close="" separator=" ")
where ………
<if test=" interfaceType != null and interfaceType != ''"> <foreach collection="interfaceType.split(',')" item="item" index="index" open="" close="" separator=" "> and FIND_IN_SET(#{item},m.interface_type) </foreach> </if>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战