HTML頁面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert titlehere</title>
<script type="text/javascript"src="../js/jquery-1.11.2.js"></script>
<scripttype="application/javascript">
varidList = new Array();
idList.push("1");
idList.push("2");
idList.push("3");
$.ajax({
type:"POST",
url:"../account/test1",
dataType:'json',
data:{
"user_id":idList
},
success:function(data){
},
error:function(res){
}
});
$.ajax({
type:"POST",
url:"../account/test2",
dataType:'json',
data:{
"user_id":idList
},
success:function(data){
},
error:function(res){
}
});
var userList = new Array();
userList.push({username: "李四",password:"123"});
userList.push({username: "張三",password:"332"});
$.ajax({
type: "POST",
url: "../account/test3",
data: JSON.stringify(userList),//將對象序列化成JSON字符串
dataType:"json",
contentType : 'application/json;charset=utf-8', //設置請求頭信息
success: function(data){
},
error: function(res){
}
});
$.ajax({
type: "POST",
url: "../account/test4",
data: JSON.stringify(userList),//將對象序列化成JSON字符串
dataType:"json",
contentType : 'application/json;charset=utf-8', //設置請求頭信息
success: function(data){
},
error: function(res){
}
});
var obj = {username: "李四",password:"123"};
$.ajax({
type: "POST",
url: "../account/test5",
data: JSON.stringify(obj),//將對象序列化成JSON字符串
dataType:"json",
contentType : 'application/json;charset=utf-8', //設置請求頭信息
success: function(data){
},
error: function(res){
}
});
$.ajax({
type: "POST",
url: "../account/test6",
data: JSON.stringify(obj),//將對象序列化成JSON字符串
dataType:"json",
contentType : 'application/json;charset=utf-8', //設置請求頭信息
success: function(data){
},
error: function(res){
}
});
var usersArray = new Array();
usersArray.push({username: "李四",password:"123"});
usersArray.push({username: "張三",password:"332"});
var userObj = {};
userObj.username = "李剛";
userObj.password = "888";
userObj. users = usersArray;
$.ajax({
type: "POST",
url: "../account/test7",
data: JSON.stringify(userObj),//將對象序列化成JSON字符串
dataType:"json",
contentType : 'application/json;charset=utf-8', //設置請求頭信息
success: function(data){
},
error: function(res){
}
});
</script>
</head>
<body>
</body>
</html>
CustomerController類
package com.xinnet.cloud.account.app;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
importjavax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.RequestBody;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RequestParam;
importorg.springframework.web.bind.annotation.ResponseBody;
importcom.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.xinnet.cloud.BaseController;
importcom.xinnet.cloud.account.service.impl.CustomerServiceImpl;
importcom.xinnet.cloud.common.service.system.ILogService;
importcom.xinnet.cloud.common.util.IPAddress;
import com.xinnet.cloud.common.util.LogTypeEnum;
importcom.xinnet.cloud.common.util.PageUtil;
importcom.xinnet.cloud.common.vo.CustomerCountVo;
importcom.xinnet.cloud.common.vo.CustomerInfoVo;
importcom.xinnet.cloud.common.vo.CustomerQueryVo;
import com.xinnet.smart.base.util.UJson;
import com.xinnet.smart.base.util.UString;
import com.xinnet.smart.vo.UResponse;
import com.xinnet.sysuser.model.UserBean;
importcom.xinnet.sysuser.model.UserCustomerBean;
importcom.xinnet.sysuser.vo.UserCustomBean;
import com.xinnet.user.model.CustomerBean;
/**
* CustomerController.java Create on Tue Apr21 13:46:46 CST 2015
*
* @author sungang
* @description 客戶信息表控制器
*/
@Controller
@RequestMapping("/account")
public class CustomerController extendsBaseController {
staticfinal Logger logger = LoggerFactory.getLogger(CustomerController.class);
@Autowired
CustomerServiceImplcustomerServiceImpl;
@Autowired
PageUtilpageUtil;
@Autowired
ILogServicelogService;
/**
*
* 接收List<String>集合參數(前端傳遞數組)
* @author lenovo
* @date 2016年11月8日 上午9:00:53
* @param userId
* @param request
* @param response
* @return String
*/
@RequestMapping(value= "/test1")
@ResponseBody
publicMap test1(@RequestParam("user_id[]") List<String> userId,HttpServletRequest request, HttpServletResponse response) {
logger.debug("test1...userId="+ userId);
Map<String,Object> map = new HashMap<String, Object>();
map.put("code","sucesss");
map.put("success","false");
returnmap;
}
/**
* 傳遞數組對象(前端傳遞數組對象)
* @author lenovo
* @date 2016年11月8日 上午9:31:37
* @param user_id
* @param request
* @param response
* @return Map
*/
@RequestMapping(value= "/test2")
@ResponseBody
publicMap test2(@RequestParam("user_id[]") String[] user_id,HttpServletRequest request, HttpServletResponse response) {
logger.debug("test2...userId="+ user_id);
Map<String,Object> map = new HashMap<String, Object>();
map.put("code","sucesss");
map.put("success","false");
returnmap;
}
/**
* 接收List<UserBean>、UserBean[]集合參數(前端傳遞對象數組JSON字符串)
* @author lenovo
* @date 2016年11月8日 上午9:02:09
* @param userId
* @param request
* @param response
* @return String
*/
@RequestMapping(value= "/test3")
@ResponseBody
publicMap test3(@RequestBody List<UserBean> userBeans, HttpServletRequest request,HttpServletResponse response) {
logger.debug("test3...userBeans="+ userBeans);
Map<String,Object> map = new HashMap<String, Object>();
map.put("code","sucesss");
map.put("success","false");
returnmap;
}
/**
* 接收UserBean對象數組(前端傳遞對象數組JSON字符串)
* @author lenovo
* @date 2016年11月8日 上午9:32:47
* @param listMap
* @param request
* @param response
* @return Map
*/
@RequestMapping(value= "/test4")
@ResponseBody
publicMap test4(@RequestBody List<Map<String, Object>> listMap,HttpServletRequest request, HttpServletResponse response) {
logger.debug("test4...listMap="+ listMap);
Map<String,Object> map = new HashMap<String, Object>();
map.put("code","sucesss");
map.put("success","false");
returnmap;
}
/**
* 接收UserBean對象(前端傳遞單個對象JSON字符串)
* @author lenovo
* @date 2016年11月8日 上午9:35:31
* @param paramMap
* @param request
* @param response
* @return Map
*/
@RequestMapping(value= "/test5")
@ResponseBody
publicMap test5(@RequestBody Map<String, Object> paramMap, HttpServletRequestrequest, HttpServletResponse response) {
logger.debug("test5...paramMap="+ paramMap);
Map<String,Object> map = new HashMap<String, Object>();
map.put("code","sucesss");
map.put("success","false");
returnmap;
}
/**
* 接收字符串(前端傳遞單個對象JSON字符串),使用時需要將字符串轉爲對象
* @author lenovo
* @date 2016年11月8日 上午9:36:00
* @param json
* @param request
* @param response
* @return Map
*/
@RequestMapping(value= "/test6")
@ResponseBody
publicMap test6(@RequestBody String json, HttpServletRequest request,HttpServletResponse response) {
logger.debug("test6...json="+ json);
logger.debug("map"+ UJson.toObject(json, Map.class));
Map<String,Object> map = new HashMap<String, Object>();
map.put("code","sucesss");
map.put("success","false");
returnmap;
}
/**
* 接收UserBean(userBean裏面包含List<UserBean>)集合參數(前端傳遞)
* @author lenovo
* @date 2016年11月8日 上午9:46:27
* @param userBean
* @param request
* @param response
* @return Map
*/
@RequestMapping(value= "/test7")
publicMap test7(@RequestBody UserBean userBean, HttpServletRequest request,HttpServletResponse response) {
logger.debug("test7...json="+ userBean);
Map<String,Object> map = new HashMap<String, Object>();
map.put("code","sucesss");
map.put("success","false");
returnmap;
}
}
UserBean實體對象
package com.xinnet.sysuser.model;
import java.util.List;
import javax.persistence.Table;
importorg.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonProperty;
importorg.springframework.format.annotation.DateTimeFormat;
importcom.xinnet.cloud.common.bean.UserReminderBean;
/**
* 系統用戶表
*/
@Table(name = "sys_user")
public class UserBean {
publicstatic final UserBean[] EMPTY = new UserBean[0];
/**
*用戶提醒的配置數據
*/
UserReminderBean[]userReminders;
Stringuser_reminders;
/**
*用戶編號(批量更新)
*/
@JsonIgnore
java.lang.Long[]id_array;
/**
*創建時間
*/
@JsonProperty("create_time")
@DateTimeFormat(pattern= "yyyy-MM-dd HH:mm:ss")
java.util.DatecreateTime;
/**
*刪除時間
*/
@JsonProperty("del_time")
@DateTimeFormat(pattern= "yyyy-MM-dd HH:mm:ss")
java.util.DatedelTime;
/**
*中文名
*/
Stringcnname;
/**
*定製化查詢條件
*/
@JsonIgnore
String_where;
/**
*用戶密碼
*/
Stringpassword;
/**
*更新時間
*/
@JsonProperty("update_time")
@DateTimeFormat(pattern= "yyyy-MM-dd HH:mm:ss")
java.util.DateupdateTime;
/**
*狀態(0:正常用戶,1:已刪除,2:管理用戶)
*/
Integerifdel;
/**
*電話號碼
*/
@JsonProperty("phone_number")
StringphoneNumber;
/**
*用戶編號
*/
Longid;
/**
*部門編號
*/
@JsonProperty("dept_id")
LongdeptId;
/**
*序號
*/
Integeridx;
/**
*郵箱
*/
Stringemail;
/**
*用戶名稱
*/
Stringusername;
List<UserBean>users;
/**
*用戶編號(批量更新)
*/
publicfinal java.lang.Long[] getId_array() {
returnid_array;
}
/**
*用戶編號(批量更新)
*/
publicfinal void setId_array(java.lang.Long[] id_array) {
this.id_array= id_array;
}
/**
*創建時間
*/
publicfinal java.util.Date getCreateTime() {
returncreateTime;
}
/**
*創建時間
*/
publicfinal void setCreateTime(java.util.Date createTime) {
this.createTime= createTime;
}
/**
*刪除時間
*/
publicfinal java.util.Date getDelTime() {
returndelTime;
}
/**
*刪除時間
*/
publicfinal void setDelTime(java.util.Date delTime) {
this.delTime= delTime;
}
/**
*中文名
*/
publicfinal String getCnname() {
returncnname;
}
/**
*中文名
*/
publicfinal void setCnname(String cnname) {
this.cnname= cnname;
}
/**
*定製化查詢條件
*/
publicfinal String get_Where() {
return_where;
}
/**
*定製化查詢條件
*/
publicfinal void set_Where(String _where) {
this._where= _where;
}
/**
*用戶密碼
*/
publicfinal String getPassword() {
returnpassword;
}
/**
*用戶密碼
*/
publicfinal void setPassword(String password) {
this.password= password;
}
/**
*更新時間
*/
publicfinal java.util.Date getUpdateTime() {
returnupdateTime;
}
/**
*更新時間
*/
publicfinal void setUpdateTime(java.util.Date updateTime) {
this.updateTime= updateTime;
}
/**
*狀態(0:正常用戶,1:已刪除,2:管理用戶)
*/
publicfinal Integer getIfdel() {
returnifdel;
}
/**
*狀態(0:正常用戶,1:已刪除,2:管理用戶)
*/
publicfinal void setIfdel(Integer ifdel) {
this.ifdel= ifdel;
}
/**
*電話號碼
*/
publicfinal String getPhoneNumber() {
returnphoneNumber;
}
/**
*電話號碼
*/
publicfinal void setPhoneNumber(String phoneNumber) {
this.phoneNumber= phoneNumber;
}
/**
*用戶編號
*/
publicfinal Long getId() {
returnid;
}
/**
*用戶編號
*/
publicfinal void setId(Long id) {
this.id= id;
}
/**
*部門編號
*/
publicfinal Long getDeptId() {
returndeptId;
}
/**
*部門編號
*/
publicfinal void setDeptId(Long deptId) {
this.deptId= deptId;
}
/**
*序號
*/
publicfinal Integer getIdx() {
returnidx;
}
/**
*序號
*/
publicfinal void setIdx(Integer idx) {
this.idx= idx;
}
/**
*郵箱
*/
publicfinal String getEmail() {
returnemail;
}
/**
*郵箱
*/
publicfinal void setEmail(String email) {
this.email= email;
}
/**
*用戶名稱
*/
publicfinal String getUsername() {
returnusername;
}
/**
*用戶名稱
*/
publicfinal void setUsername(String username) {
this.username= username;
}
publicUserReminderBean[] getUserReminders() {
returnuserReminders;
}
publicvoid setUserReminders(UserReminderBean[] userReminders) {
this.userReminders= userReminders;
}
publicString getUser_reminders() {
returnuser_reminders;
}
publicvoid setUser_reminders(String user_reminders) {
this.user_reminders= user_reminders;
}
publicList<UserBean> getUsers() {
returnusers;
}
publicvoid setUsers(List<UserBean> users) {
this.users= users;
}