Page<TSetmeal> page = new Page<>(queryPageBean.getCurrentPage(), queryPageBean.getPageSize()); QueryWrapper<TSetmeal> qw = new QueryWrapper<>(); if (queryPageBean.getQueryString() != null && queryPageBean.getQueryString().trim().length() > 0) { qw.eq("name",queryPageBean.getQueryString()) .or() .like("code", queryPageBean.getQueryString()); } Page<TSetmeal> page1 = tSetmealMapper.selectPage(page,qw); return new PageResult(page1.getTotal(),page1.getRecords());
时间: 2024-03-06 17:48:32 浏览: 56
这段代码是一个分页查询的实现,分为以下几个步骤:
1. 创建一个Page对象,用来表示分页信息,包括当前页码和每页显示的记录数。
```
Page<TSetmeal> page = new Page<>(queryPageBean.getCurrentPage(), queryPageBean.getPageSize());
```
2. 创建一个QueryWrapper对象,用来设置查询条件。这里判断了查询关键字是否为空,如果不为空,则设置查询条件为匹配名称name或者模糊匹配编码code。
```
QueryWrapper<TSetmeal> qw = new QueryWrapper<>();
if (queryPageBean.getQueryString() != null && queryPageBean.getQueryString().trim().length() > 0) {
qw.eq("name",queryPageBean.getQueryString())
.or()
.like("code", queryPageBean.getQueryString());
}
```
3. 调用tSetmealMapper的selectPage方法进行分页查询,传入page对象和QueryWrapper对象。
```
Page<TSetmeal> page1 = tSetmealMapper.selectPage(page,qw);
```
4. 将查询结果封装成一个PageResult对象,包括总记录数和查询结果集。
```
return new PageResult(page1.getTotal(),page1.getRecords());
```
总的来说,这段代码实现了根据查询关键字分页查询套餐信息的功能。
阅读全文