mybatis分页查询,到在第二页数据模糊查询第一页数据查不到
时间: 2024-03-26 19:41:15 浏览: 132
完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题
可能是因为你的分页插件没有正确处理模糊查询导致的。一种解决方法是使用 MyBatis 自带的分页插件 PageHelper,它能够正确处理各种类型的查询语句,包括模糊查询。
你可以按照以下步骤使用 PageHelper:
1. 在 pom.xml 文件中添加如下依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 在 MyBatis 的配置文件中添加如下配置:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
3. 在你的代码中调用 PageHelper 的静态方法 startPage() 来开启分页功能:
```
PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.selectUsers(keyword);
```
其中,pageNum 表示当前页码,pageSize 表示每页展示的数据量,selectUsers() 是你的查询方法,keyword 是模糊查询的关键字。
这样就可以正确处理模糊查询的分页了。
阅读全文