数据访问-crud实验-分页数据展示

1、添加一个MybatisController实现分页功能

@Configuration
public class MybatisConfig  {
        // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false
        // paginationInterceptor.setOverflow(false);
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        // paginationInterceptor.setLimit(500);
        // 开启 count 的 join 优化,只针对部分 left join
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();

        paginationInnerInterceptor.setOverflow(true);
        paginationInnerInterceptor.setMaxLimit(500L);
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
        return interceptor;
    }
}

2、

<tbody role="alert" aria-live="polite" aria-relevant="all">
<tr class="gradeX" th:each="user,stat:${page.records}">
    <td th:text="${stat.count}">Trident</td>
    <td th:text="${user.id}">X</td>
    <td class=" " th:text="${user.name}">Internet</td>
    <td class=" " th:text="${user.age}"></td>
    <td>[[${user.email}]]</td>
</tr>
</tbody>

/*
* Create a se**quence (**array) of integer numbers going,生成一个数字序列
* from

3、修改html,其中th:class="{num == page.current?'active':''}" 的意思是三元句判断当前页是否一致,th:each="num:{#numbers.sequence(1,page.pages)}的意思是将页码从一开始弄出来

<div class="row-fluid">
    <div class="span6">
        <div class="dataTables_info" id="dynamic-table_info">当前第 [[${page.current}]] 页 总计 [[${page.pages}]] 页 共 [[${page.total}]]
            条记录
        </div>
    </div>
    <div class="span6">
        <div class="dataTables_paginate paging_bootstrap pagination">
            <ul>
                <li class="prev disabled"><a href="#">← Previous</a></li>
                <li th:class="${num == page.current?'active':''}" th:each="num:${#numbers.sequence(1,page.pages)}">
                    <a th:href ="@{/dynamic_table(pn=${num})}">[[${num}]]</a></li>
                   
                <li class="next"><a href="#">Next → </a></li>
            </ul>
        </div>
    </div>
</div>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值