/**
* 分页按条件查询权限列表
* @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. minikube k8 ingress--https://kubernetes.io/docs

    https://ehlxr.me/2018/01/12/kubernetes-minikube-installation/[Kubernetes 学习笔记之 MiniKube 安装 in CHINA] ...

  2. 20165225《Java程序设计》第四周学习总结

    20165225<Java程序设计>第四周学习总结 1.视频与课本中的学习: 继承(extends) 重写 对象的上转型对象 super final instanceof运算符 abstr ...

  3. 原声js,取消事件冒泡,点击按钮,显示box,点击屏幕其他地方,box隐藏

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 【pyqtgraph绘图】如何使用pyqtgraph

    解读官方API-如何使用pyqtgraph 这里有一些使用pyqtgraph的建议方法: 从交互式shell(python -i,ipython等) 从应用程序显示弹出窗口 在PyQt应用程序中嵌入小 ...

  5. Nginx与安全体系架构

  6. 筛选BETWEEN '2018-1-1 00:00:00' AND '2018-5-18 00:00:00'每日`status`='1'的记录总条数

    最近做了一个小任务,要求是:使用MySQL #筛选BETWEEN '2018-1-1 00:00:00' AND '2018-5-18 00:00:00'每日`status`='1'的记录总条数 SE ...

  7. 软件项目管理:什么是baseline

    只要是接触软件的人,都或多或少的需要接触一些软件相关的名词术语.其中baseline也许是大家听得最多,但是却是最模糊的概念. 其中百度百科给出的解释如下 基线(Baseline) 基线是软件文档或源 ...

  8. rem : web app适配的秘密武器

    css html { font-size: calc(100vw / 3.75) } jsdocument.documentElement.style.fontSize = $(document.do ...

  9. VS Code 创建代码段 Snippets

    菜单:文件 -> 首选项 -> 用户代码片断 打开User Snippets菜单: 选择C#: 然后把里面注释的文字留下, 复制其中那段代码并修改称自己的代码段: "Create ...

  10. 前端 CSS 三种引入方式

    CSS三种引入方式 行内样式 内接样式 外部样式 链接式 导入式 行内样式 就是在标签加上style属性设置样式 <!DOCTYPE html> <html lang="e ...