博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
阅读量:4324 次
发布时间:2019-06-06

本文共 950 字,大约阅读时间需要 3 分钟。

笔记

5、PageHelper分页插件使用
    简介:讲解开源组件,mybaits分页插件的使用
        1、引入依赖
            <!-- 分页插件依赖 -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>4.1.0</version>
            </dependency>
        2、增加配置文件
                @Configuration
            public class MyBatisConfig {
                @Bean
                public PageHelper pageHelper(){
                    PageHelper pageHelper = new PageHelper();
                    Properties p = new Properties();
                    p.setProperty("offsetAsPageNum","true");
                    p.setProperty("rowBoundsWithCount","true");
                    p.setProperty("reasonable","true");
                    pageHelper.setProperties(p);
                    return pageHelper;
                }
            }
        3、包装类
                PageHelper.startPage(page, size);
                PageInfo<VideoOrder> pageInfo = new PageInfo<>(list);
        4、基本原理    
            sqlsessionFactory -> sqlSession-> executor -> mybatis sql statement
            通过mybatis plugin 增加拦截器,然后拼装分页
            org.apache.ibatis.plugin.Interceptor
 

开始

一般sql语句写的分页

首先引入依赖
 
新增配置文件。这里是用注解的方式
输出的sql语句
数据库内总共11条数据
返回的很多分页字段数据用不到,用Map再抽取一下
这就是封装的分页数据

流程图

拦截器的类的代码。可以尝试封装自己的拦截器

转载于:https://www.cnblogs.com/wangjunwei/p/11469448.html

你可能感兴趣的文章
git error: failed to push some refs to...
查看>>
Markdown指南
查看>>
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
Go 结构体
查看>>
LINQ巩固
查看>>
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
优化后的二次测试Miller_Rabin素性测试算法
查看>>
内部类。
查看>>
我的大学生活-4-21-吕家尧
查看>>
5、手把手教React Native实战之盒子模型BoxApp
查看>>
18日站立会议
查看>>
UIDynamic(物理仿真)
查看>>
AngularJS Scope(作用域)
查看>>
HttpClient相关
查看>>
DEPHI XE5 XE6 ANDROID IOS开发的几点体会
查看>>