spring+springmvc+mybatis+maven中使用PageHelper插件实现分页

本文详细介绍了如何在Spring、SpringMVC、Mybatis和Maven集成的项目中使用PageHelper插件进行分页查询。包括在pom.xml中添加PageHelper和jsqlparser依赖,配置Mybatis的PageHelper,编写Mapper XML文件中的SQL语句,以及在DAO、Service和Controller层的实现。最后展示了测试结果和分页后的页面展示代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前小编在学习spring+springmvc+mybatis+maven整合开发,在开发后台的时候肯定会用到分页,度娘上面各种五花八门的,代码长串长串的,就没一个能实现的。今天刚填完坑,所以记录一下!

1、首先展示一下效果吧,此处我也写了模糊查询的,当然我没有写css样式,但是功能实现了。

模糊查询展示 

2、代码部分(使用PageHelper插件实现分页)

(1)、在项目的pom.xml中添加2个jar包:pagehelper、jsqlparser

<!--

      分页插件

      https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper

   -->

   <dependency>

     <groupId>com.github.pagehelper</groupId>

     <artifactId>pagehelper</artifactId>

     <version>4.1.6</version>

   </dependency>

   <!--

      分页要用到此包

      https://mvnrepository.com/artifact/com.github.jsqlparser/jsqlparser

   -->

   <dependency>

       <groupId>com.github.jsqlparser</groupId>

       <artifactId>jsqlparser</artifactId>

       <version>1.2</version>

   </dependency>

(2)、在maybatis配置文件中添加一下代码(我的配置文件:spring-mybatis.xml)      

       <!-- 分页插件 -->

       <property name="plugins">

           <array>

           <!-- com.github.pagehelperPageHelper类所在包名 -->

               <bean class="com.github.pagehelper.PageHelper">

                   <property name="properties">

                       <value>

                           dialect=mysql

                       </value>

                   </property>

               </bean>

           </array>

       </property> 

重点说一下:此段代码不能放错位置,否则你会发现,PageHelper.startPage(pageNum, pageSize);不管怎么都不能生效!

(3)、在xxxMapper.xml中写你的SQL语句:(我的是:AdminuserMapper.xml)

<!--

  用户角色关联模糊查询(根据用户名)

  id="getByLike":对应dao(持久层)AdminuserMappergetByLike()方法

  property="role":对应model层中Adminuser的属性role

  javaType="list":表示role返回的是list

  -->

  <resultMap type="bg.model.Adminuser" id="roleResultMap" extends=

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值