mybatis3 前台传数组 的处理

/**
     * 分页按条件查询权限列表
     * @param keywords
     * @return
     */
    @RequestMapping(value = "/getByCondition2", method = { RequestMethod.GET,
            RequestMethod.POST })
    public @ResponseBody String getByCondition2(String beginTime,
            String endTime,String privilegePersonsList,int startRow,int pageSize) {
        List<Integer> privilegePersonLongs= new ArrayList<Integer>();
        String[] split = privilegePersonsList.split(",");
        List<String> privilegePersons= Arrays.asList(split);
        
        if (privilegePersonLongs!=null) {
            List<DataPrivilege> list =service.selectByCondition(beginTime,endTime, ListUtil.fromStringToLongList(privilegePersons),startRow,pageSize);
            Page<DataPrivilege> page = new Page<DataPrivilege>(service.countByConditions());
            if (list.size() != 0) {
                ResultVO<DataPrivilege> result = new ResultVO<DataPrivilege>();
                result.setLists(list);
                result.setPage(page);
                return result.toString();
        } 
        }
        return "";
    }
    
    
    /**
     * 分页按条件查询权限列表
     * @param keywords
     * @return
     */
    @RequestMapping(value = "/getByCondition3", method = { RequestMethod.GET,
            RequestMethod.POST })
    public @ResponseBody String getByCondition3(String beginTime,
            String endTime,Integer[] privIds,int startRow,int pageSize) {
        List<Integer> privilegePersonLongs= new ArrayList<Integer>();
        if (privilegePersonLongs!=null) {
            List<DataPrivilege> list =service.selectByCondition(beginTime,endTime, Arrays.asList(privIds),startRow,pageSize);
            Page<DataPrivilege> page = new Page<DataPrivilege>(service.countByConditions());
            if (list.size() != 0) {
                ResultVO<DataPrivilege> result = new ResultVO<DataPrivilege>();
                result.setLists(list);
                result.setPage(page);
                return result.toString();
        } 
        }
        return "";
    }
    
    @RequestMapping(value="/getByCondition7", method={RequestMethod.GET,RequestMethod.POST})
    public @ResponseBody String getByCondition7(String beginTime,String endTime,
    @RequestParam(value="privilegePersons[]",required=false)List<Integer> privilegePersons,int startRow,int pageSize) {
    List<DataPrivilege> list =service.selectByCondition(beginTime,endTime,privilegePersons,startRow,pageSize);
    Page<DataPrivilege> page = new Page<DataPrivilege>(service.countByConditions());
    if (list.size() != 0) {
        ResultVO<DataPrivilege> result = new ResultVO<DataPrivilege>();
        result.setLists(list);
        result.setPage(page);
        return result.toString();
    }
    return "";
    }

---------------------------------------------------------------------------------------------------------------------------------------------------------------
http://localhost:8080/rolems/dataPrivilege/getByCondition2?&beginTime=2017-04-14 07:01:30&endTime=2017-04-18 17:01:30&startRow=0&pageSize=5&privilegePersonsList=0,1,2

http://localhost:8080/rolems/dataPrivilege/getByCondition7?&beginTime=2017-04-14 07:01:30&endTime=2017-04-18 17:01:30&startRow=0&pageSize=5&privilegePersons[]=0,1,2

http://localhost:8080/rolems/dataPrivilege/getByCondition3?&beginTime=2017-04-14 07:01:30&endTime=2017-04-18 17:01:30&startRow=0&pageSize=5&privIds=0,1,2

{
    "result": "0",
    "responseInfo": {
        "page": {
            "totalNum": 9,
            "pageNum": 1,
            "pageSize": 5,
            "startRow": 0,
            "pages": 2,
            "orderField": "",
            "direct": "DESC"
        },
        "lists": [
            {
                "createTime": "2017-04-14 10:01:30",
                "privilegePerson": 0,
                "personOrRole": 1,
                "isCreator": 0,
                "dataId": "100020170414100000001130000000"
            },
            {
                "createTime": "2017-04-14 10:01:30",
                "privilegePerson": 1,
                "personOrRole": 1,
                "isCreator": 0,
                "dataId": "100020170414100000001230000000"
            },
            {
                "createTime": "2017-04-14 10:01:30",
                "privilegePerson": 2,
                "personOrRole": 1,
                "isCreator": 0,
                "dataId": "100020170414100000001330000000"
            },
            {
                "createTime": "2017-04-15 09:49:46",
                "privilegePerson": 0,
                "personOrRole": 1,
                "isCreator": 0,
                "dataId": "100020170414100000001030000000"
            },
            {
                "createTime": "2017-04-15 09:49:46",
                "privilegePerson": 1,
                "personOrRole": 1,
                "isCreator": 0,
                "dataId": "100020170414100000001430000000"
            }
        ]
    }
}
原文地址:https://www.cnblogs.com/alamps/p/6735282.html