public Pager<BusOrder> findPage(Pager<BusOrder> pager, BusOrder en) { QueryWrapper<BusOrder> qw = new QueryWrapper<>(); if (StrUtil.isNotEmpty(en.getCode())) { qw.eq("code", en.getCode()); } if (StrUtil.isNotEmpty(en.getPhone())) { qw.eq("phone", en.getPhone()); } if (StrUtil.isNotEmpty(en.getState())) { qw.eq("state", en.getState()); } if (StrUtil.isNotEmpty(en.getIsMe())) { qw.eq("create_user", UserUtil.getUserId()); } return baseMapper.selectPage(pager, qw); }
时间: 2024-04-26 11:25:39 浏览: 112
这是一个 Java 方法,用于实现分页查询功能。它使用了 MyBatis-Plus 框架提供的 QueryWrapper 类来构建查询条件,然后调用 baseMapper 对象的 selectPage 方法完成分页查询,并将结果封装到 Pager 对象中返回。具体实现步骤如下:
1. 首先创建一个 QueryWrapper 对象 qw,用于构建查询条件。
2. 判断传入的 BusOrder 对象 en 中是否包含 code、phone、state、isMe 四个属性的值。如果有值,则在 QueryWrapper 对象 qw 中添加相应的查询条件。
3. 调用 MyBatis-Plus 提供的 baseMapper 对象的 selectPage 方法,传入分页对象 Pager 和 QueryWrapper 对象 qw,执行分页查询操作。
4. 将查询结果封装到 Pager 对象中,并将 Pager 对象返回。
总的来说,这段代码实现了一个通用的分页查询方法,可以根据传入的查询条件和分页参数进行灵活的查询操作。
相关问题
public IPage<DayDTO> findPage(Page<DayDTO> page, QueryWrapper queryWrapper) { queryWrapper.eq("a.del_flag", 0); // 排除已经删除 return baseMapper.findList(page, queryWrapper); }
这段代码是一个分页查询方法。它接收一个Page对象和一个QueryWrapper对象作为参数,并返回一个IPage<DayDTO>对象。
首先,通过queryWrapper.eq方法设置查询条件,将属性名为"a.del_flag"的字段值设置为0,以排除已经删除的数据。
然后,调用baseMapper的findList方法进行查询,传入page和queryWrapper作为参数,获取符合条件的数据列表。
最后,将查询结果列表封装成IPage<DayDTO>对象并返回。这个IPage对象包含了查询结果列表以及分页相关的信息,比如总记录数、当前页码等。
@GetMapping("/page") public IPage<User> findPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam(defaultValue = "") String username, @RequestParam(defaultValue = "") String email, @RequestParam(defaultValue = "") String address) { IPage<User> page = new Page<>(pageNum, pageSize); QueryWrapper<User> queryWrapper = new QueryWrapper<>(); if (!"".equals(username)) { queryWrapper.like("username", username); } if (!"".equals(email)) { queryWrapper.like("email", email); } if (!"".equals(address)) { queryWrapper.like("address", address); } queryWrapper.orderByDesc("id"); return userService.page(page, queryWrapper); }这段用到了什么语言什么技术
这段代码使用的是Java语言和Spring框架。其中使用了Spring MVC的注解@GetMapping来处理HTTP GET请求。同时,这段代码还使用了MyBatis Plus框架来实现分页查询,包括IPage、Page、QueryWrapper等类和方法。在查询中,根据传入的参数进行筛选和排序,最终返回符合条件的分页结果。
阅读全文