mybatis-PageHelper插件

简介

PageHelper作为Mybatis数据库分页查询的插件,可以大幅度提高代码编写效率。

依赖配置

引入maven依赖:

<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.4.7</version>
</dependency>

应用实例

mapper接口:无需改动

@Mapper //自动生成Mapper接口的实现类对象,并交给IOC容器管理
public interface UseMapper {
    @Select("select * from user order by uid ")
    public List<User> showUsers();
}

Service层:
API:

PageHelper.startPage(pageNum,pageSize) 设置当前查询页数为pageNum页,每页的大小为pageSize
Long Page.getTotal() //获取能够获得的记录总数
List< E> pages.getResult() 返回当前查询页数得到的结果,结果用List表示

public void showUsers(){
        PageHelper.startPage(1,2);//设置当前页数为第一页,每页有2条记录

        List<User> users = userMapper.showUsers();
        Page<User> pages=(Page<User>)users;//强转成Page类型
        System.out.println(pages.getTotal());//获取当前可查询的记录总数
        pages.getResult().stream().forEach(user -> System.out.println(user));//使用stream遍历结果

你可能感兴趣的:(java,mybatis)