Mybatis分页查询limit

Mybatis分页查询limit首先,写一下分页查询的原理:sql语句:#语法SELECT*FROMtableLIMITstratIndex,pageSizeSELECT*FROMtableLIMIT5,10;//检索记录行6-15#为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为-1:SELECT*FROMtableLIMIT95,-1;//检索记录行96-last.#如果只给定一个参数,它表示返回最大的记录行数目:SELECT*FROMtableL

大家好,又见面了,我是你们的朋友全栈君。

首先,写一下分页查询的原理:sql语句:

#语法
SELECT * FROM table LIMIT stratIndex,pageSize
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
#为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
#如果只给定一个参数,它表示返回最大的记录行数目:
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
#换句话说,LIMIT n 等价于 LIMIT 0,n。

然后步骤:

1:修改Mapper文件

<select id="selectUser" parameterType="map" resultType="user">
select * from user limit #{ 
   startIndex},#{ 
   pageSize}
</select>

2: Mapper接口,参数为map

//选择全部用户实现分页
List<User> selectUser(Map<String,Integer> map);

3: 在测试类中传入参数测试

//分页查询 , 两个参数startIndex , pageSize
@Test
public void testSelectUser() { 
   
SqlSession session = MybatisUtils.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
int currentPage = 1; //第几页
int pageSize = 2; //每页显示几个
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("startIndex",(currentPage-1)*pageSize);
map.put("pageSize",pageSize);
List<User> users = mapper.selectUser(map);
for (User user: users){ 
   
System.out.println(user);
}
session.close();
}

实现分页:

请添加图片描述

分割线——————————————————————————

分页插件(自行了解:Mybatis——PageHelper)

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

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

(0)
上一篇 2022年5月5日 上午9:40
下一篇 2022年5月5日 上午9:40


相关推荐

  • Secant Method (Website)[通俗易懂]

    Secant Method (Website)

    2022年2月2日
    59
  • oracle数据库的备份与恢复

    oracle数据库的备份与恢复

    2021年8月18日
    56
  • 快速排序—(面试碰到过好几次)

    快速排序—(面试碰到过好几次)原理:  快速排序,说白了就是给基准数据找其正确索引位置的过程.  如下图所示,假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾.  首先从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小(如上图中18&lt…

    2022年7月11日
    23
  • LVDS接口详解

    LVDS接口详解一 LVDS 输出接口概述二 LVDS 接口电路的组成三 LVDS 输出接口电路类型四 典型 LVDS 发送芯片介绍五 LVDS 发送芯片的输入与输出信号六 LVDS 数据输出格式 一 LVDS 输出接口概述液晶显示器驱动板输出的数字信号中 除了包括 RGB 数字信号外 还包括行同步 场同步 像素时钟等信号 其中像素时钟信号的最高频率可超过 28MHZ 采用 TTL 接口 数据传输速率不高 传输距离较短 而

    2026年3月26日
    1
  • MAC电脑 系统 恢复出厂设置

    MAC电脑 系统 恢复出厂设置具体步骤:1首先开启Mac的电源开关,同时按住command+R键进入恢复模式,我们就能看MacOSX实用工具。2选择磁盘工具–然后选择上面一般是MacintoshHD这个选项,右侧选择抹掉。意思就是删除所有内容重新安装新的系统。3重新启动Mac,这时出现地球标志,等待更新完成。这里PC6小编要提醒各位进行这项操作的Mac用户,由于在线恢复需要从苹果服务器下载完整的OS

    2022年6月21日
    34
  • HDU 4828 (卡特兰数+逆)

    HDU 4828 (卡特兰数+逆)

    2022年1月1日
    54

发表回复

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

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