Mybatis xml中in的用法
一、前端多选 传字符串类型给后端,用逗号(,)分隔开#
后端用String类型接收该字段
/**
* 所属部门编码list
*/
@ApiModelProperty(name = "departmentCodeList", value = "所属部门编码集")
private String departmentCodeList ;
mybatis中写法如下:
<if test="vo.departmentCodeList != null and vo.departmentCodeList != ''">
AND r.department_code in
<foreach item="departmentCode" collection="vo.departmentCodeList.split(',')" open="(" separator="," close=")">
#{departmentCode}
</foreach>
</if>
二、前端用list形式传给后端#
后端用List形式接收
@ApiModelProperty(name = "departmentCodeLists", value = "所属部门编码集")
private List<String> departmentCodeLists ;
mybatis中写法:
<if test="vo.departmentCodeLists != null and vo.departmentCodeList.size>0">
AND r.department_code in
<foreach collection="vo.departmentCodeLists" item="departmentCode" index="index" open="(" close=")" separator=",">
#{departmentCode}
</foreach>
</if>
注意:在接受list的时候不能加该判断: list!=‘’ , 换成判断list.size>0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通