@PostMapping("/stu/selQuery") public R selList(@RequestBody StuVo stuVo){ Page<Student> p = new Page<>(stuVo.getCurrentPage(), stuVo.getPageSize()); QueryWrapper queryWrapper =new QueryWrapper(); if (stuVo.getId() != null){ queryWrapper.eq("id", stuVo.getId()); } if (stuVo.getName() !=null&&!"".equals(stuVo.getName())){ queryWrapper.like("name", stuVo.getName()); } Page<Student> studentPage = studentMapper.selectPage(p, queryWrapper); return R.succ(studentPage.getRecords(), p.getTotal()); }
时间: 2024-04-08 16:32:12 浏览: 137
查找string 中>与<之间的字符 string=@\"<stu><name>a<b<<<name/>qw<stu/>\"
这段代码是一个使用Spring Boot框架编写的接口方法。该方法使用了`@PostMapping`注解,表示该接口支持HTTP的POST请求。接口路径为`/stu/selQuery`。
该方法接收一个`StuVo`类型的参数,通过`@RequestBody`注解将请求体中的JSON数据转换为`StuVo`对象。
接下来,该方法创建了一个`Page`对象`p`,并传入当前页码和每页显示数量作为参数。
接着,创建了一个`QueryWrapper`对象`queryWrapper`,用于构建数据库查询条件。根据`stuVo`中的属性值判断是否需要添加查询条件。如果`stuVo.getId()`不为null,则在查询条件中添加等于条件:`queryWrapper.eq("id", stuVo.getId())`。如果`stuVo.getName()`不为null且不为空字符串,则在查询条件中添加模糊匹配条件:`queryWrapper.like("name", stuVo.getName())`。
然后,调用`studentMapper.selectPage(p, queryWrapper)`方法执行数据库查询,将查询结果封装到`Page<Student>`对象`studentPage`中。
最后,返回一个包含查询结果和总记录数的`R`对象。其中,查询结果通过`studentPage.getRecords()`获取,总记录数通过`p.getTotal()`获取。
阅读全文