• 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"
                }
            ]
        }
    }
  • 相关阅读:
    springboot整合mybatis 异常 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
    报时助手
    Huffman树费用
    动画效果
    工具和其他操作
    使用筛选器获取元素
    DOM操作
    属性和样式操作
    jQuery基础
    选择器
  • 原文地址:https://www.cnblogs.com/alamps/p/6735282.html
Copyright © 2020-2023  润新知