springboot分页查询mybatis 页码总数
时间: 2023-09-15 15:17:00 浏览: 123
在Spring Boot中使用MyBatis进行分页查询,可以通过PageHelper插件来实现。首先,确保你已经在项目中引入了PageHelper依赖。可以在`pom.xml`文件中添加以下代码:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
接下来,在MyBatis的配置文件中,配置PageHelper插件。可以在`application.properties`文件中添加以下配置:
```properties
# 设置分页插件
pagehelper.helper-dialect=mysql
pagehelper.params=count=countSql
```
然后,在你的Mapper接口中定义查询方法。例如,假设你要查询名为`User`的表,并进行分页查询,可以创建一个类似如下的方法:
```java
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper {
Page<User> findByPage();
}
```
最后,在你的Service或Controller层中调用该方法,并传入页码参数来实现分页查询。例如,假设你要查询第2页的数据,可以这样调用:
```java
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public PageInfo<User> getUsersByPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
Page<User> page = userMapper.findByPage();
return new PageInfo<>(page);
}
}
```
这样,`getUsersByPage`方法将返回一个包含分页数据的`PageInfo`对象,其中包括了总页数等信息。
请注意,以上示例是基于MySQL数据库的配置和使用方法。如果你使用的是其他数据库,需要相应地修改`pagehelper.helper-dialect`配置项。
希望以上信息对你有帮助!如有更多问题,请继续提问。
阅读全文