/**
* 分页按条件查询权限列表
* @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() != ) {
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() != ) {
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() != ) {
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"
            }
        ]
    }
}

mybatis3 前台传数组 的处理的更多相关文章

  1. js前台传数组,java后台接收转list,前后台用正则校验

    前台,传参数时,将数组对象转换成json串,后台java收到后用 JSONArray.fromObject 转成集合. 前台js:var params = {"FileNameList&qu ...

  2. SSM中前台传数组。后台接受的问题

    当时写得时候,忘记考虑json的jar,做个记录. 第一步:先带入jar <dependency> <groupId>com.fasterxml.jackson.core< ...

  3. 在MyBatis中,前台传数组批量传id处理数据方式

    <update id = "dishBatchSaleOrDown"> <if test="ids != null"> <if t ...

  4. java前台传参json,后台用map或者实体对象接收

    (一)前台传js对象,里面包含数组,后台用map接收 (1)第一种情况:数组里不包含js对象 var param ={}: param.id=id; param.name=name; var scor ...

  5. 【前台 ajax】web项目前台传递数组给后台 两种方式

    项目使用maven    springMVC 有需求 将前台的数组   在ajax中 送给后台 方式1: 前台代码:[注意:ajax中的属性---traditional:true,  ] 如果Post ...

  6. C语言 数组做函数参数不传数组个数的遍历方法

    //数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...

  7. mybatia的mypper.xml文件,参数类型为map,map里有一个键值对的值为数组,如何解析,例子可供参考,接上文,发现更简便的方法,不必传数组,只需传字符串用逗号隔开即可

    是这样的 先看参数 map.put("orgId", "1818"); map.put("childDeps", "1000,10 ...

  8. 如何使用postman传数组数据

    如何使用postman传数组数据 在我们做api接口数据调试的时候,大部分是会用到postman的,一般请求数据的参数都是字符串,但是特殊情况下我们是需要传一个数组数据的,那么为了实现这种需求,究竟该 ...

  9. page = new String(request.getQueryString().getBytes("ISO-8859-1"),"GBK");解决前台传后台乱码问题

    page = new String(request.getQueryString().getBytes("ISO-8859-1"),"GBK");解决前台传后台 ...

随机推荐

  1. ionic中调用cordova插件upload上传的问题,拍照and调用相册

    第一次写博客直接怼代码 首先应该 ionic cordova plugin add cordova-plugin-file-transfer npm install --save @ionic-nat ...

  2. [development][c++] C++构造函数调用构造函数

    构造函数调用构造函数是会问题的. 外层函数返回的内存, 与被调用的构造函数返回的内存并不是一个内存. 错误示例代码如下: msg_log(const char *name, const char* t ...

  3. cruise-control

    https://github.com/linkedin/cruise-control https://engineering.linkedin.com/blog/2017/08/open-sourci ...

  4. Window ferformance toolkit 学习

    1.环境配置 2.内存泄露 a. 编写自己的wprp文件: http://msdn.microsoft.com/en-us/library/hh448223.aspx b.启动 @echo off s ...

  5. spark学习笔记2

    SparkContext代表和一个集群的连接 在shell中SparkContext是自动创建好的,就是sc

  6. 如何使用 window api 转换字符集?(std::string与std::wstring的相互转换)

    //宽字符转多字节 std::string W2A(const std::wstring& utf8) { int buffSize = WideCharToMultiByte(CP_ACP, ...

  7. swift 相机、相册、定位的权限判断

    //是否开启相机权限 func IsOpenCamera() -> Bool{ let authStatus = AVCaptureDevice.authorizationStatus(for: ...

  8. 如何监控 Java 垃圾回收机制: jps、jstack、jmap、jhat、jstat

    一.MinorGC 一个新对象会被放到eden空间,当eden空间满了的时候,MinorGC就会执行,任何存活的对象,都从eden空间复制到to survivor空间,任何在from survivor ...

  9. LeetCode-111.Mininum Depth of Binary Tree

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  10. MySQL中的数据类型以及完整性约束

    数据类型 数据库mysql中也是分很多数据类型的,最常用的就是:数字类型.字符类型.日期类型.枚举与集合类型 一.数字类型: 默认都是有符号的,即正负号,若想无符号,在创建表时加unsigned.指定 ...