mybatis分页sql语句_MySQL 分页查询

mybatis分页sql语句_MySQL 分页查询Mybatis可以使用RowBounds进行分页dao层sql的xml文件,因为是java层面的分页,所以sql不需要分页单元测试因为参数是第几个开始,这样很不友好,我们一般情况分页是第几页开始,页大小是多少,所以这就需要我们自己封装一层分页对象packagecom.lingaolu.utils;importorg.apache.ibatis.session.RowBounds;/***@author林高禄*@create.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Mybatis可以使用RowBounds进行分页

dao层

mybatis分页sql语句_MySQL 分页查询

sql的xml文件,因为是java层面的分页,所以sql不需要分页

mybatis分页sql语句_MySQL 分页查询

单元测试

mybatis分页sql语句_MySQL 分页查询

因为参数是第几个开始,这样很不友好,我们一般情况分页是第几页开始,页大小是多少,所以这就需要我们自己封装一层分页对象

mybatis分页sql语句_MySQL 分页查询

package com.lingaolu.utils;

import org.apache.ibatis.session.RowBounds;

/**
 * @author 林高禄
 * @create 2020-10-26-9:17
 */
public class PageUtil {
    public PageUtil() {
    }

    public static RowBounds getPageParam(Integer pageNum, Integer pageSize) {
        if (pageNum == null || pageNum < 1) {
            pageNum = 1;
        }

        if (pageSize == null || pageSize < 1) {
            pageSize = 10;
        }

        return new RowBounds((pageNum - 1) * pageSize, pageSize);
    }

    public static int getPageNum(Integer pageNum) {
        if (pageNum == null || pageNum < 1) {
            pageNum = 0;
        }

        return pageNum;
    }

    public static int getPageSize(Integer pageSize) {
        if (pageSize == null || pageSize < 1) {
            pageSize = 10;
        }

        return pageSize;
    }
}

 

单元测试

mybatis分页sql语句_MySQL 分页查询

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190617.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IO编程

    IO编程是什么?    IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。    比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫O

    2022年4月27日
    54
  • 虚拟机桥接模式连不上网

    虚拟机桥接模式连不上网虚拟机编辑->虚拟网络编辑器查看是否有**VMnet0:对应桥接模式VMnet1:对应NAT模式VMnet8:对应仅主机模式**若没有VMnet0,还原默认设置,之后设桥接模式就能连网了https://blog.csdn.net/Bob_666/article/details/81412242…

    2022年6月4日
    34
  • google earth无法连接到服务器_怎么做才能保护地球

    google earth无法连接到服务器_怎么做才能保护地球近期Google地球、GoogleEarth、谷歌地球pro版本启动后提示无法连接到登录服务器或者启动后黑屏,可能是DNS污染、IP屏蔽、协议问题或者网络问题,以下介绍三种方法解决。先说结果:第一种修改host文件方法可能行不通,后续也要更新hosts文件,连接可能不稳定;第二种方法是使用免费加速器,可彻底解决此问题;第三种方法就是使用替代的国产软件,如图新地球、奥维地球等。

    2022年9月19日
    2
  • html5用什么工具开发_HTML5软件

    html5用什么工具开发_HTML5软件HTML5发展如火如荼,随着各大浏览器对HTML5技术支持的不断完善以及HTML5技术的不断成熟,未来HTML5必将改变我们创建Web应用程序的方式。今天这篇文章向大家推荐10款优秀的

    2022年8月5日
    8
  • matlab控制系统仿真教程答案唐(matlab求传递函数的极点)

    简单的控制算法,没有用Simulink工具,直接写代码。主要点就是分清楚仿真环境和需要验证的算法。也就是说首先要数学建模,建立一个‘环境’,用来模拟实际环境。然后写自己的控制算法。最后把算法用到‘环境’上,就是在仿真了。全部代码如下:%Thesimulationofthestablependulumcart%usingPID,poleplacementandLQRclc;clea…

    2022年4月12日
    65
  • 列表生成式/生成器/迭代器

    列表生成式/生成器/迭代器

    2021年6月21日
    127

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号