解释 public R page(@RequestParam Map<String, Object> params,ChongwuxinxiEntity chongwuxinxi, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")) { chongwuxinxi.setGerenzhanghao((String)request.getSession().getAttribute("username")); } EntityWrapper<ChongwuxinxiEntity> ew = new EntityWrapper<ChongwuxinxiEntity>(); PageUtils page = chongwuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chongwuxinxi), params), params)); return R.ok().put("data", page); }
时间: 2024-02-26 20:54:19 浏览: 56
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
这是一个 Java Spring Boot 框架下的控制器方法,用于实现分页查询并返回查询结果。该方法接受三个参数:
1. @RequestParam Map<String, Object> params:用于接收前端传递的查询参数,以 Map<String, Object> 的形式传递。
2. ChongwuxinxiEntity chongwuxinxi:用于接收前端传递的宠物信息实体类对象。
3. HttpServletRequest request:用于获取当前会话中存储的表名和用户账号信息。
该方法首先从会话中获取表名,如果表名为 "yonghu",则将当前会话中存储的用户账号信息设置到宠物信息实体类对象中。
然后,根据宠物信息实体类对象和查询参数,构造查询条件,使用 MyBatis Plus 提供的分页查询方法进行查询,并将查询结果封装到 PageUtils 对象中,最后返回一个包含查询结果的 R 对象。
阅读全文