求助,入参中的对象显示为空,是怎么回事?
这里是controller的源码
@RequestMapping(value = "/insertDepartment",method = RequestMethod.POST,produces = "application/json;charset=UTF-8")
public BaseResultBean insertDepartment( Department department){
BaseResultBean baseResultBean = new BaseResultBean();
try {
department = (Department) department.toRequestBean();
logger.info("dep:",department);
} catch (IOException e) {
baseResultBean.setRetMsg("插入失败!");
logger.error("",e);
return baseResultBean;
}
int num = departmentService.insertDepartment(department);
Map<String,Object> result = new HashMap();
result.put("result",num);
baseResultBean.setRetMsg("请求成功");
baseResultBean.setRetValue(result);
return baseResultBean;
}
这个是baseresultbean的源码
public class BaseRequestBean implements Serializable {
protected final Logger logger = LoggerFactory.getLogger(BaseRequestBean.class);
// 请求参数
protected String reqParams;
// 页数
protected Integer page;
// 每页的个数
protected Integer pageSize;
public BaseRequestBean toRequestBean() throws IOException {
BaseRequestBean baseRequestBean = null;
ObjectMapper objectMapper = new ObjectMapper();
if (StringUtils.isNotEmpty(this.reqParams)) {
baseRequestBean = objectMapper.readValue(this.reqParams, this.getClass());
}
if (null != baseRequestBean && null != baseRequestBean.getPage() && null != baseRequestBean.getPageSize()) {
logger.info("-------------------reqParams: {} , page : {} , pageSize : {}", reqParams, baseRequestBean.getPage(), baseRequestBean.getPageSize());
PageHelper.startPage(baseRequestBean.getPage(), baseRequestBean.getPageSize());
}
return baseRequestBean;
}
public void setPage(int page) {
this.page = page;
}
public void setPage(Integer page) {
this.page = page;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getPage() {
return page;
}
public Integer getPageSize() {
return pageSize;
}
}
当数据以reqParams: {"departmentName":"华东区","ParentId":1,"regionName":"南京","department_leader":23} 这种形式传入时,对象数据为空,以下是log的内容
2019-06-25 15:51:26.218 INFO com.shapuaisi.controller.department.DepartmentController 66 insertDepartment - dep:
2019-06-25 15:51:26.218 INFO com.shapuaisi.controller.department.DepartmentController 66 insertDepartment - dep:
2019-06-25 15:51:26.219 INFO com.shapuaisi.service.department.impl.DepartmentServiceImpl 58 insertDepartment - dep : null
2019-06-25 15:51:26.219 INFO com.shapuaisi.service.department.impl.DepartmentServiceImpl 58 insertDepartment - dep : null
对象出不来,更没办法往后端传
大哥们求救!!!!!