SSM框架后台与前端交互Postman解析无数据

                        

错误贴图

SSM框架后台与前端交互Postman解析无数据
  1. 说明controller层的路径没有错误,可以正常访问Tomcate
  2. 数据为空,并且没有成功,说明Service层的业务逻辑类有错

 Service层代码(更新后)

/**
 * 学生根据关键字模糊查询本班所有课程
 * @param classId
 * @param keyword
 * @return
 */
@Override
public ServerResponse<List<Course>>  FuzzyQuery(Long classId, String keyword) {
    if(classId!=null && keyword!=null){
        List<Course> list =  courseMapper.queryCourseByKeyword(classId,keyword);
        if(list!=null){
           return ServerResponse.createBySuccess("课程表详细详细如下:",list );
        }
        return ServerResponse.createByErrorMessage("班级号错误!");
    }
    return ServerResponse.createByError();
}
  1. 出现此类现象是因为无数据返回给controller,因此在前端无法获取数据
  2. 这是由于在Service层忘记返回数据造成的
controller层
/**
 *学生根据关键字模糊查询本班所有课程
 * @param classId
 * @param session
 * @return
 */
@RequestMapping(value = "/ViewFuzzyQuery.do", method = RequestMethod.POST)
@ResponseBody
public ServerResponse<List<Course>> ViewFuzzyQuery(Long classId,HttpSession session,String keyword){
    //获取session中的user对象
    User user = (User)session.getAttribute(Const.CURRENT_USER);
    if (user != null) {
        //判断是否以学生身份登录
        if (user.getRole() == 2) {
            return iCourseService.FuzzyQuery(classId,keyword);
        } else {
            return ServerResponse.createByErrorMessage("身份信息错误!");
        }
    }else {
        return ServerResponse.createByErrorMessage(ResponseCode.NEED_LOGIN.getDesc());
    }
}

结果:

SSM框架后台与前端交互Postman解析无数据