当前位置:   article > 正文

QueryWrapper的详细使用方法_querywrapper 分页

querywrapper 分页

当你使用 MyBatis-Plus 的 QueryWrapper 进行条件查询时,你可以根据具体的需求使用不同的方法进行条件构造。下面是一些详细的代码示例:

  1. // 创建 QueryWrapper 对象
  2. QueryWrapper<User> queryWrapper = new QueryWrapper<>();
  3. // 等值条件查询
  4. queryWrapper.eq("age", 25);
  5. // 模糊条件查询
  6. queryWrapper.like("name", "John");
  7. // 排序查询
  8. queryWrapper.orderByAsc("age");
  9. // 分页查询
  10. Page<User> page = new Page<>(1, 10);
  11. userMapper.selectPage(page, queryWrapper);
  12. List<User> userList = page.getRecords();
  1. // 创建 QueryWrapper 对象
  2. QueryWrapper<User> queryWrapper = new QueryWrapper<>();
  3. // 嵌套条件查询
  4. queryWrapper.nested(wrapper ->
  5. wrapper.eq("age", 25)
  6. .like("name", "John")
  7. .or()
  8. .eq("age", 30)
  9. .like("name", "Tom")
  10. );
  11. // 自定义查询字段
  12. queryWrapper.select("id", "name", "age");
  13. // 分页查询
  14. @GetMapping("/advicepage")
  15. public Result advicePage(@RequestParam Integer pageNum,
  16. @RequestParam Integer pageSize,
  17. @RequestParam(defaultValue = "") String nickname) {
  18. QueryWrapper<User> queryWrapper = new QueryWrapper<>();
  19. queryWrapper.eq("role", "ROLE_TEACHER");
  20. if (!"".equals(nickname)){
  21. queryWrapper.like("nickname",nickname);
  22. }
  23. return Result.success(userService.page(new Page<>(pageNum, pageSize),queryWrapper));
  24. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43694
推荐阅读
  

闽ICP备14008679号