- 在实体类新增前端要传的字段
- 比如: private String estateIds;
- 那么需要一个集合来存
- private List estateIdList;
这样你就可以直接进行操作。
先判断不为空,在进行分割得到一个字符串数组。
然后就用到上面新增的 private List estateIdList;类型字段了。
循环赋值即可。
if(StringUtils.isNotBlank(communityVo.getEstateIds())){
String[] split = communityVo.getEstateIds().split(",");//根据逗号分割
List<Long> estateIdList = new ArrayList<>(split.length);//循环放置在list集合
for (String estateId : split) {
estateIdList.add(Long.parseLong(estateId));
}
communityVo.setEstateIdList(estateIdList);//赋值
}
mapper层:
使用in形式循环
<if test="estateIdList != '' and estateIdList != null">
and t.estate_id in
<foreach collection="estateIdList" open="(" close=")" separator="," item="id">
#{id}
</foreach>
</if>