暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在springboot中使用PageHelper插件

JAVA不归路 2021-09-09
748

方式一:使用原生的PageHelper

1.在pom.xml中引入依赖

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>4.1.3</version>
    </dependency>

2.在项目里面添加配置

@Configuration
public class MybatisConfig {

    @Bean
    public PageHelper pageHelper() {
        PageHelper pageHelper = new PageHelper();
        Properties p = new Properties();
        p.setProperty("dialect""Mysql");
        p.setProperty("offsetAsPageNum""true");
        p.setProperty("rowBoundsWithCount""true");
        pageHelper.setProperties(p);
        return pageHelper;
    }

}

方式二:

1.在pom.xml中引入依赖

2.使用PageHelper的starter

在application.properties配置pagehelper的属性

#pagehelper分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

最后就是使用pagehelper进行分页了

@RequestMapping("/admin/articleselect")
public ModelAndView toArticleManager(String yeshu){
    ModelAndView mv = new ModelAndView();
    mv.setViewName("admin/article");

    //初始化页数
    int page=0;
    if(yeshu == null){
           page=1;//没有传入设置为1
    }else{
     page = Integer.parseInt(yeshu);

    }    
    //设置每页显示记录数,可以通过参数传递
    int size=4;
     PageHelper.startPage(page,size);//开启插件

    //查询所有记录
    ArrayList<Article> articles = articleMapper.selectAll();

    //使用插件自动分页
     PageInfo<Article> pageInfo = new PageInfo<Article>(articles);

     mv.addObject("articles",articles);
       return  mv;
    }

PageInfo常用属性

pageNum:当前为第几页

pageSize:每页的数据行数

startRow:当前页数据从第几条开始

endRow:当前页数据从第几条结束

pages:总页数

prePage:上一页页数

nextPage:下一页页数

hasPreviousPage:是否有上一页

hasNextPage:是否有下一页


文章转载自JAVA不归路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论