前端传多个数组集合,后端接收并匹配


传参格式

 后端接收并在SQL匹配

 @GetMapping(value = "xj/node/openApi/subnets")
    @ApiOperation(value = "查询openApi子网接口", httpMethod = "GET", response = String.class)
    public Map listResourceOpenApiSubnets(
            @ApiParam(value = "子网地址", required = false) @RequestParam(required = false, name = "subnetIp") String subnetIp,
            @ApiParam(value = "子网名称", required = false) @RequestParam(required = false, name = "subnetName") String subnetName,
            @ApiParam(value = "关键字", required = false) @RequestParam(required = false, name = "key") String key,
            @ApiParam(value = "子网", required = false) @RequestParam(required = false, name = "subnetIps") String subnetIps) {
        HashMap paramMap = new HashMap<>();
        Optional.ofNullable(subnetIp).map(t -> paramMap.put("subnetIp", t));
        Optional.ofNullable(subnetName).map(t -> paramMap.put("subnetName", t));
        Optional.ofNullable(key).map(t -> paramMap.put("key", t));
        String[] subnetIpArray = subnetIps.split(",");
        List subnetIpList = new ArrayList<>();
        for (String item : subnetIpArray) {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append("'");
            stringBuffer.append(item);
            stringBuffer.append("'");
            subnetIpList.add(stringBuffer.toString());
        }
        paramMap.put("subnetIpList", StringUtils.join(subnetIpList, ","));

        val resultList = resourceService.listResourceOpenApiSubnets(getCurrentLoginId(), paramMap);
        val resultMap = new HashMap();
        resultMap.put("record", resultList);
        return resultMap;
    }

SQL