zoukankan      html  css  js  c++  java
  • 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用

    笔记


    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再抽取一下

    这就是封装的分页数据

    流程图


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

  • 相关阅读:
    存储过程
    C++学习总结
    Android快速开发系列 10个常用工具类
    SimpleHttpServer的学习之总体架构
    SimpleHttpServer的学习之UML
    SimpleHttpServer的学习(1)
    map用法
    idea 中resources下于java包名相同的包不能导入XML文件问题
    leetcode621
    Yukari's Birthday 枚举+二分 过程注意数据的溢出问题 HDU4430
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11469448.html
Copyright © 2011-2022 走看看