这个问题一般都是collection传入错误造成的
正常使用情况
对应的 mapper
IPage<WindfarmQueList> windfarmListByHead(IPage page, @Param("param") WindfarmQueParam param, @Param("list") List<String> list);
对应的 xml
<foreach collection="list" open="(" separator="," close=")" item="id">
#{id}
</foreach>
xml 中 collection=“list” 对应的list是 mapper 中 @Param(“list”) 中的值
但有的时候我们的入参是一个对象,list只是其中一个属性
List<CustomerUserVo> customerInfoList(@Param("param") CustomerUserQueReq param);
像这样的情况我们的 collection 应该写成
<foreach collection="param.departIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>