Page<TCheckitem> page = new Page<>(queryPageBean.getCurrentPage(), queryPageBean.getPageSize()); QueryWrapper<TCheckitem> qw = new QueryWrapper<>(); if (queryPageBean.getQueryString() != null && queryPageBean.getQueryString().trim().length() > 0) { qw.eq("name","%" + queryPageBean.getQueryString() + "%") .or() .like("code", "%" + queryPageBean.getQueryString() + "%"); } Page<TCheckitem> page1 = tCheckitemMapper.selectPage(page, qw); return new PageResult(page1.getTotal(),page1.getRecords());怎么改成模糊查询
时间: 2024-04-26 21:26:55 浏览: 11
可以将`eq`方法改为`like`方法,同时去掉百分号的单引号,修改后的代码如下:
```
Page<TCheckitem> page = new Page<>(queryPageBean.getCurrentPage(), queryPageBean.getPageSize());
QueryWrapper<TCheckitem> qw = new QueryWrapper<>();
if (queryPageBean.getQueryString() != null && queryPageBean.getQueryString().trim().length() > 0) {
qw.like("name","%" + queryPageBean.getQueryString() + "%")
.or()
.like("code", "%" + queryPageBean.getQueryString() + "%");
}
Page<TCheckitem> page1 = tCheckitemMapper.selectPage(page, qw);
return new PageResult(page1.getTotal(),page1.getRecords());
```
这样就可以实现模糊查询了。
相关问题
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());修改为模糊查询
要将这段代码修改为模糊查询,只需要将查询条件从等于匹配改为模糊匹配即可。修改后的代码如下:
```
Page<TSetmeal> page = new Page<>(queryPageBean.getCurrentPage(), queryPageBean.getPageSize());
QueryWrapper<TSetmeal> qw = new QueryWrapper<>();
if (queryPageBean.getQueryString() != null && queryPageBean.getQueryString().trim().length() > 0) {
qw.like("name", "%" + queryPageBean.getQueryString() + "%")
.or()
.like("code", "%" + queryPageBean.getQueryString() + "%");
}
Page<TSetmeal> page1 = tSetmealMapper.selectPage(page,qw);
return new PageResult(page1.getTotal(),page1.getRecords());
```
修改后的代码中,使用了like方法进行模糊匹配,查询条件为名称name或者编码code中包含查询关键字。其中,%表示匹配任意字符,可以匹配查询关键字的前面和后面的任意字符。
PageInfo.<>
PageInfo<> 是一个模板类,它是 C++ 标准库中的一个组件,用于封装分页信息。它提供了一种方便的方式来管理分页数据,包括当前页码、每页显示的数据数量、总数据数量等。
PageInfo<> 类的定义如下:
```cpp
template <typename T>
class PageInfo {
public:
PageInfo(int currentPage, int pageSize, int totalSize, const std::vector<T>& data);
// ...
int getCurrentPage() const;
int getPageSize() const;
int getTotalSize() const;
const std::vector<T>& getData() const;
// ...
private:
int currentPage;
int pageSize;
int totalSize;
std::vector<T> data;
};
```
PageInfo<> 类的构造函数接受当前页码、每页显示的数据数量、总数据数量和数据向量作为参数,并将其保存在类的成员变量中。类还提供了一些公共成员函数来获取分页信息和数据。
使用 PageInfo<> 类可以方便地管理分页数据,例如在数据库查询结果中进行分页显示,或者在网页中展示分页数据等。