建立一个Vo类
public class Vo {
private List<Integer> ids;
public List<Integer> getIds()
{
return ids;
}
public void setIds(List<Integer> ids)
{
this.ids = ids;
}
}
原因是Swagger拼入的字符串不一定是数组 所以借助一个Vo类
Controller
@PostMapping("deletevideos")
@ApiOperation(value = "删除摄像头")
public boolean deleteCarByIds(@RequestBody Vo voids){
return videoService.deletevideos(voids);
}
Service
public boolean deletevideos(Vo voids) {
// TODO Auto-generated method stub
try {
List<Integer> ids = voids.getIds();
videoMapper.deletevideos(ids);
return true;
} catch (Exception e) {
log.error("deletevideos————批量删除摄像头异常: ");
log.error(e.getMessage());
}
return false;
}
Dao
void deletevideos(List<Integer> voids);
Mapper
<delete id="deletevideos" parameterType="java.lang.Integer">
DELETE FROM T_DEVICE_VIDEO
WHERE ID
IN
<foreach item="item" collection="list" open="(" separator="," close=")">
#{item,jdbcType=INTEGER}
</foreach>
</delete>
或者可以 让开始参数传入一个字符串 我们自己来分割成 数组。
String[] arrids = ids.split(",");
List<String> list=Arrays.asList(arrids);