需求:
页面选择年度数据,支持多选:
如
前端传值(前端将这个数组toString了)也就是传递到后台的是一个字符串
后台模糊查询的时候,既要查询2021-2022的数据,也要查询2022-2023的数据,那in匹配的时候我的处理如下:
controller:
由于需求变更,之前是年度只选一个,所以实体类字段定义的是String类型的,后来改成可以多选,我就在实体类中多加了一个字段,类型是List,前端传值的时候还是给String的属性赋值的,所以在controller层要判断前端有没有选年度这个条件,有的话就把String转为List 在赋值给实体类中的List类型的属性
实体类:
/**
* 年度
*/
@ApiModelProperty("供热年度")
private String heatingYear;
/**
* 年度数组
*/
@TableField(exist = false)
private List<String> heatingYestList;
mapper.xml中:
<if test="param.heatingYestList != null and param.heatingYestList.size > 0 ">
and b.heating_year in
<foreach item="heatingYest" index="index" collection="param.heatingYestList" open="(" close=")" separator=",">
#{heatingYest}
</foreach>
</if>
结果:
如果前端 能传一个数组过来后台就不用再转换了。
描述有误的地方欢迎大家指正,大家有问题可加qq 876942434。一起进步~