@RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,XueshengjianliEntity xueshengjianli, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("xuesheng")) { xueshengjianli.setXuehao((String)request.getSession().getAttribute("username")); } EntityWrapper<XueshengjianliEntity> ew = new EntityWrapper<XueshengjianliEntity>(); PageUtils page = xueshengjianliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengjianli), params), params)); return R.ok().put("data", page); }
时间: 2024-04-27 11:22:41 浏览: 95
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
这是一个分页查询方法,使用了Spring框架的注解。该方法接受一个Map类型的参数params,用于封装分页和排序条件,同时还接受一个XueshengjianliEntity类型的参数xueshengjianli,用于封装查询条件。在方法中,首先从当前Session中获取表名,如果是学生表,则将当前登录的学生的学号设置为查询条件的xuehao属性。接着创建一个EntityWrapper对象,用于构建查询条件。然后调用MPUtil.likeOrEq方法生成模糊查询和精确查询条件,再调用MPUtil.between方法生成介于查询条件,最后调用MPUtil.sort方法生成排序条件。接着调用xueshengjianliService的queryPage方法执行分页查询操作,该方法会返回一个PageUtils对象,包含查询结果和分页信息。最后返回一个表示操作成功的R对象,并将查询结果放入data字段中。
阅读全文