pageHelper分页插件

第一步:在pom中导入依赖

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

第二步: 在 applicationContext.xml 中配置拦截器插件

<!--配置SqlSessionFactory工厂-->
    <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <!--配置别名包-->
        <property name="typeAliasesPackage" value="com.zgw.domain"></property>
        <!-- 传入PageHelper的插件 -->
        <property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties">
                        <props>
                            <prop key="helperDialect">mysql</prop>
                            <prop key="reasonable">true</prop>
                        </props>
                    </property>
                </bean>
            </array>
        </property>
    </bean>

第三步:具体使用

1.在serviceimpl中的代码:
public List<Orders> findall(int page,int size) {
        PageHelper.startPage(page,size);
        List<Orders> list = ordersDao.findall();
        return list;
    }
2.在controller中的代码:
@RequestMapping("/findall")
    public String findAll(Model model, @RequestParam(name = "page",required = true,defaultValue = "1") int page,@RequestParam(name = "size",required = true,defaultValue = "4") int size){
        List<Orders> list = odersService.findall(page,size);
        PageInfo pageInfo = new PageInfo(list);
        model.addAttribute("pageInfo",pageInfo);
        //跳转到显示订单信息页面
        return "orders-page-list";
    }

pageHelper的基本使用:

private static final long serialVersionUID = 1L;
    private int pageNum;          //当前页(常用)
    private int pageSize;           //每页的数量(常用)
    private int size;                   //当前页的数量
    private int startRow;           //当前页面第一个元素在数据库当中的行号
    private int endRow;            //当前页面最后一个元素在数据库当中的行号
    private long total;              //总记录数(常用)
    private int pages;               //总页数(常用)
    private List<T> list;            //结果集(常用)
    private int prePage;           //前一页
    private int nextPage;         //下一页
    private boolean isFirstPage;        //是否为第一页
    private boolean isLastPage;        //是否为最后一页
    private boolean hasPreviousPage;    //是否有前一页
    private boolean hasNextPage;          //是否有下一页
    private int navigatePages;
    private int[] navigatepageNums;
    private int navigateFirstPage;
    private int navigateLastPage;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值