maven使用分页插件PageHelper实现前后端分页

导入依赖:

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

修改spring核心配置文件:
applicationContext.xm

 <!--sqlsessionFactory-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties">
                        <!-- config params as the following -->
                        <value>
                            param1=value1
                        </value>
                    </property>
                </bean>
            </array>
        </property>
    </bean>

控制层代码:

   @RequestMapping("/userList")
    public String showUser(Model model, @RequestParam(defaultValue = "1") int pageNum,String username){

        System.out.println("=============="+username+"=================");

        //调用业务层代码
        PageInfo<SmbmsUser> pageInfo = smbmsUserService.showList(pageNum,username);

        System.out.println("========="+pageInfo+"===================");
        //把list集合存储起来
        model.addAttribute("username",username);

        model.addAttribute("page",pageInfo);
        return "userList";
    }

前端:

<tr th:each="user:${page.list}">
                    <td th:text="${user.usercode}">hanlu</td>
                    <td th:text="${user.username}">韩露</td>
                    <td th:text="${user.gender}==1?'':''"></td>
                    <td th:text="${user.age}">20</td>
                    <td th:text="${user.phone}">15918230478</td>
                    <td th:switch="${user.userrole}">
                        <span th:case="1">管理员</span>
                        <span th:case="2">经理</span>
                        <span th:case="3">普通用户</span>
                    </td>
                    <td>
                        <a href="userView.html"><img src="images/read.png" alt="查看" title="查看"/></a>
                        <a href="userUpdate.html"><img src="images/xiugai.png" alt="修改" title="修改"/></a>
                        <a href="#" class="removeUser"><img src="images/schu.png" alt="删除" title="删除"/></a>
                    </td>
                </tr>

            </table>
            <div><span th:text="${page.total}">4</span>条记录,<span th:text="${page.pageNum}">1</span>/<span th:text="${page.pages}">4</span>
                <a th:if="${page.pageNum}==1" href="javascript:void(0)">上一页</a>
                <a href="#" th:if="${page.pageNum}!=1" th:href="@{/userList(pageNum=${page.pageNum}-1,username=${username})}">上一页</a>

                <span th:each="i:${#numbers.sequence(1,page.pages)}">
                     <a th:href="@{/userList(pageNum=${i},username=${username})}" th:text="${i}">下一页</a>
                </span>

                <a th:if="${page.pageNum}==${page.pages}" href="javascript:void(0)">下一页</a>
                <a href="#" th:if="${page.pageNum}!=${page.pages}" th:href="@{/userList(pageNum=${page.pageNum}+1,username=${username})}">下一页</a>
            </div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,这里给您提供一个MyBatis框架中的分页插件PageHelper的具体使用案例。 1.引入依赖 在Maven中引入PageHelper的依赖: ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependency> ``` 2.配置插件 在MyBatis的配置文件中配置PageHelper插件: ```xml <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <property name="dialect" value="mysql"/> </plugin> </plugins> ``` 这里使用的是MySQL数据库,如果是其他数据库,可以将dialect属性值设置为相应的数据库类型。 3.使用插件 在需要进行分页查询的方法中,设置分页参数: ```java public List<User> getUsers(int pageNum, int pageSize) { //设置分页参数 PageHelper.startPage(pageNum, pageSize); //执行查询 List<User> userList = userMapper.selectUsers(); //返回查询结果 return userList; } ``` 这里的参数pageNum表示当前页码,pageSize表示每页显示的记录数。 4.获取分页信息 在查询结果中,可以通过PageInfo对象获取分页信息: ```java public PageInfo<User> getUsers(int pageNum, int pageSize) { //设置分页参数 PageHelper.startPage(pageNum, pageSize); //执行查询 List<User> userList = userMapper.selectUsers(); //获取分页信息 PageInfo<User> pageInfo = new PageInfo<>(userList); //返回分页信息 return pageInfo; } ``` 通过PageInfo对象,可以获取总记录数、总页数、当前页码等分页信息。 以上就是MyBatis框架中的分页插件PageHelper的具体使用案例,希望能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那天的烟花雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值