zoukankan      html  css  js  c++  java
  • mybatis分页 -----PageHelper插件

    对查询结果进行分页

    一,使用limit进行分页

    1.mybatis 的sql语句:

        <if test="page !=null and rows !=null">  
        limit #{start},#{rows}  
        </if>  

    二,使用pageHelper插件进行分页

    maven中引入jar包

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

    2.mybatis-config 配置文件

        <!-- 配置分页插件 -->  
            <plugins>  
                <plugin interceptor="com.github.pagehelper.PageHelper">  
                    <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->  
                    <property name="dialect" value="mysql"/>  
                    <!-- 该参数默认为false -->  
                    <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 -->  
                    <!-- 和startPage中的pageNum效果一样-->  
                    <property name="offsetAsPageNum" value="true"/>  
                    <!-- 该参数默认为false -->  
                    <!-- 设置为true时,使用RowBounds分页会进行count查询 -->  
                    <property name="rowBoundsWithCount" value="true"/>  
                    <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 -->  
                    <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)-->  
                    <property name="pageSizeZero" value="true"/>  
                    <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->  
                    <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->  
                    <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->  
                    <property name="reasonable" value="true"/>  
                    <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 -->  
                    <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 -->  
                    <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 -->  
                    <!-- 不理解该含义的前提下,不要随便复制该配置 -->  
                    <property name="params" value="pageNum=start;pageSize=limit;"/>  
                    <!-- 支持通过Mapper接口参数来传递分页参数 -->  
                    <property name="supportMethodsArguments" value="true"/>  
                    <!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page -->  
                    <property name="returnPageInfo" value="check"/>  
                </plugin>  
            </plugins>  

    3.ServiceImpl实现类

        if(color.getPageNumber()!=null&&color.getPageSize()!=null){  
                    PageHelper.startPage(color.getPageNumber(),color.getPageSize());  
                }  
                return colorDao.findColorByColumn(color);  
  • 相关阅读:
    HTML 防盗链 用src引用网上图片显示 403 Forbidden
    JS C# 正则表达式去除html字符中所有的标签(img em标签除外)
    net core 3.1使用ElasticSearch 全文搜索引擎
    VS2019开启调试,测试图片上传的时候,一点到图片上传,直接导致VS调试崩掉,返回 程序“[14764] iisexpress.exe”已退出,返回值为 -1 (0xffffffff)。 是什么原因导致的?
    NET 5 使用IdentityServer4 4.x
    服务器下配置springboot项目开机自启
    分布式技术文档
    win10系统ffmpeg命令初体验
    大数据Hadoop生态圈介绍
    MySQL之Explain详解
  • 原文地址:https://www.cnblogs.com/inspred/p/7552010.html
Copyright © 2011-2022 走看看