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() != ) {
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 前台传数组 的处理的更多相关文章
- js前台传数组,java后台接收转list,前后台用正则校验
前台,传参数时,将数组对象转换成json串,后台java收到后用 JSONArray.fromObject 转成集合. 前台js:var params = {"FileNameList&qu ...
- SSM中前台传数组。后台接受的问题
当时写得时候,忘记考虑json的jar,做个记录. 第一步:先带入jar <dependency> <groupId>com.fasterxml.jackson.core< ...
- 在MyBatis中,前台传数组批量传id处理数据方式
<update id = "dishBatchSaleOrDown"> <if test="ids != null"> <if t ...
- java前台传参json,后台用map或者实体对象接收
(一)前台传js对象,里面包含数组,后台用map接收 (1)第一种情况:数组里不包含js对象 var param ={}: param.id=id; param.name=name; var scor ...
- 【前台 ajax】web项目前台传递数组给后台 两种方式
项目使用maven springMVC 有需求 将前台的数组 在ajax中 送给后台 方式1: 前台代码:[注意:ajax中的属性---traditional:true, ] 如果Post ...
- C语言 数组做函数参数不传数组个数的遍历方法
//数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...
- mybatia的mypper.xml文件,参数类型为map,map里有一个键值对的值为数组,如何解析,例子可供参考,接上文,发现更简便的方法,不必传数组,只需传字符串用逗号隔开即可
是这样的 先看参数 map.put("orgId", "1818"); map.put("childDeps", "1000,10 ...
- 如何使用postman传数组数据
如何使用postman传数组数据 在我们做api接口数据调试的时候,大部分是会用到postman的,一般请求数据的参数都是字符串,但是特殊情况下我们是需要传一个数组数据的,那么为了实现这种需求,究竟该 ...
- page = new String(request.getQueryString().getBytes("ISO-8859-1"),"GBK");解决前台传后台乱码问题
page = new String(request.getQueryString().getBytes("ISO-8859-1"),"GBK");解决前台传后台 ...
随机推荐
- flannel
Docker跨主机容器间网络通信实现的工具有Pipework.Flannel.Weave.Open vSwitch(虚拟交换机).Calico实现跨主机容器间的通信.其中Pipework.Weave. ...
- 【数据库】Invalid default value for 'create_date' timestamp field
问题 最近遇到一个这样的问题,新建数据库表的时候 提示 错误如下 Invalid default value for 'created_time' timestamp field 语句如下 `crea ...
- 20165317 Linux安装及学习
Linux安装及学习 一.Linux的安装 我通过virtualbox和ubuntu官网下载了virtualbox5.2.6和ubuntu17.04版本. 在操作过程中,我基本是按照老师的步骤进行的, ...
- El表达式对照表
设置 session.getAttribute("date" "date") 取得username的值 (String)session.getValue( ...
- selenium+iframe 如何定位元素(实战)
场景: 在同一界面,需定位iframe里面的元素, 就需要切换至Iframe块,然后定位元素,验证完成后,再切换出来. 如果不切换至iframe ,会发现不管采取什么定位,都会报元素不存在.
- Servlet (三)HttpServletResponse
package cn.sasa.serv; import java.io.IOException; import javax.servlet.ServletException; import java ...
- gpg签名用法
– 在CentOS 6上生成公钥/私钥对 [root@localhost ~]# gpg --gen-key gpg (GnuPG) ; Copyright (C) Free Software Fou ...
- python练习题-day4
1.写代码,有如下列表,按照要求实现每一个功能 li = ["alex", "WuSir", "ritian", "barry&q ...
- 20181223 python 使用Beautiful Soup
(这篇,没什么营养价值) 怎么说呢! 爬虫吧!把html页面进行解析得到有效数据,而beautiful soup 能快速格式化页面再进行方法对数进行提取,存入想要存入的DB中. from bs4 im ...
- keepalived基础原理
keepalived介绍 设置初衷是为了高可用ipvs 通过脚本可以实现高可用nginx或者haproxy调度器, 基于vrrp协议完成一个固定的IP可以在集群中不同的节点进行流动.为ipvs集群的各 ...