@ApiOperation(value = "分页", notes = "") @RequestMapping(value = "/page", method = RequestMethod.GET) public String page(@RequestParam(value = "page", defaultValue = "1") int pageNumber, @RequestParam(value = "page.size", defaultValue = Constant.PAGE_SIZE) int pageSize, @RequestParam(value = "sortType", defaultValue = "auto") String sortType, HttpServletRequest request, Model model) { HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); if (user == null) { return "login"; } //为我们 封装了 动态 查询语句 search_这个 开头 search_EQ_xxxx(字段名称) 就是查询 相等 //search_Like_xxxx 模糊 //EQ, LIKE, GT, LT, GTE, LTE, NOTEQ, ISNULL, ISNOTNULL, ORLIKE, IN, NOTIN Map<String, Object> searchParams = Servlets.getParametersStartingWith(request, "search_"); Page<Appointment> page = appointmentService.getPage(searchParams,pageNumber, pageSize, sortType); model.addAttribute("list", page); return "appointment/list"; }
时间: 2024-04-13 14:27:41 浏览: 99
简单捋捋@RequestParam 和 @RequestBody的使用
5星 · 资源好评率100%
这段代码是一个用于分页查询的接口方法。它使用了Spring MVC框架,并且通过GET请求访问。该方法接收了一些参数,包括页码(pageNumber)、每页大小(pageSize)、排序类型(sortType),还有HttpServletRequest和Model对象。
该方法首先从HttpServletRequest中获取当前用户的信息,如果用户为空,则返回"login"字符串,表示需要进行登录操作。
接下来,该方法通过使用Servlets工具类,从请求参数中获取以"search_"开头的动态查询参数。这些参数可以用于构建动态查询语句,包括相等查询(search_EQ_xxxx)、模糊查询(search_Like_xxxx)、大于(GT)、小于(LT)、大于等于(GTE)、小于等于(LTE)、不等于(NOTEQ)、为空(ISNULL)、不为空(ISNOTNULL)、或者包含(ORLIKE)、包含于(IN)、不包含于(NOTIN)等。
然后,该方法调用appointmentService的getPage方法,传入查询参数、页码、每页大小以及排序类型,获取分页结果。
最后,将查询结果添加到Model中,返回"appointment/list"字符串,表示跳转到预约列表页面。
阅读全文