Mybatis插件之 PageHelper分页插件的使用

1.在pom.xml中导入maven依赖

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

2.mybatis配置文件中添加插件(配置到sql)

<property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties">
                        <!--使用下面的方式配置参数,一行配置一个 -->
                        <value>
                            pagehelper.helper-dialect=mysql
                            pagehelper.params=count=countSql
                            pagehelper.reasonable=true
                            pagehelper.support-methods-arguments=true
                        </value>
                    </property>
                </bean>
            </array>
        </property>

3.前端代码

<span id=pagelink>
					<div style="LINE-HEIGHT: 20px; HEIGHT: 20px; TEXT-ALIGN: right; margin-top:10px">

						共[<B>${p.total}</B>]条记录,共[<B>${p.pages}</B>]页
						,
						<c:if test="${ p.pageNum > 1 }">
                                     [<A href="javascript:to_page(${p.prePage})">前一页</A>]
                                 </c:if>
                                 <form name="blogForm" id="blogForm"
                                            action="/findByUId"
                                            method=post >
							<input type="hidden" name="pageNum" id="page" value=""/>
							<input type="hidden" name="uid"  value="${user.id}"/>
                                 </form><B>${p.pageNum}</B><c:if test="${ p.pageNum < p.pages }">
                                     [<A href="javascript:to_page(${p.nextPage})">后一页</A>]
                                 </c:if>
					</div>
							</span>

4.将表单中的uid,pageNum传给后端
controller-----控制器

@RequestMapping("/findByUId")
    public String findByUId(@RequestParam("uid") String uid,Model model,
                            @RequestParam(required=false,defaultValue="1")
            Integer pageNum, @RequestParam(required=false,defaultValue="8")
                                        Integer pageSize){
        List<Blog> list= blogService.findByUId(uid,pageNum,pageSize);
        PageInfo<Blog> p=new PageInfo<Blog>(list);
        model.addAttribute("p",p);
        model.addAttribute("blog",list);
        return "MyBlog.jsp";
    }

serviceImpl -----业务层

PageHelper.startPage(pageNum,pageSize);
        return blogMapper.findByUId(uid,pageNum,pageSize);

dao层

List<Blog> findByUId(@Param("uid") String uid, Integer pageNum, Integer pageSize);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值