mybatis-plus,分页查询

在mybatis-plus中使用分页时查询语句变成

img


但是我的代码是这样的

img


我的这个代码是直接复制过来的,在别的类中能用.

看看你的分页怎么配置的。

1400

你确定这个SQL是你分页的查询的SQL? 你的QueryWrapper都没封装查询体,哪里来的count(1)??

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据你提供的信息,可能是因为没有设置分页信息导致查询结果是全部数据而不是分页后的数据。

在你的代码中,你创建了一个 IPage 对象,但是没有为其设置分页信息,例如当前页码和每页数据条数。你可以在创建 BiPage 对象时传入这些信息,例如:

IPage<TocDisease> iPage = new BiPage<>(pageNum, pageSize);


另外,你可以在查询语句中加入分页信息,例如:

queryWrapper.eq(!StringUtils.isEmpty(id), "department_id", id).last("LIMIT " + pageSize * (pageNum - 1) + ", " + pageSize);

这里的 last 方法可以在查询语句最后添加一些自定义的 SQL,例如在最后加上分页信息。以上例子中的 SQL 语句会查询 department_id 等于 id 的所有数据,并且只返回从第 (pageNum - 1) * pageSize 条开始的 pageSize 条数据,即返回第 pageNum 页的数据。