文章目录

  • 通过limit分页查询
  • 通过Rowbounds
  • 通过分页插件pagehelper

通过limit分页查询

mapper接口

List<User> getUserByLimit(Map<String,Integer> map);

mapper.xml

<select id="getUserByLimit" parameterType="map" resultType="com.hzy.pojo.User">select * from user limit #{offset},#{pageSize}
</select>

test

Map<String,Integer> map = new HashMap<String, Integer>();
map.put("offset",1);
map.put("pageSize",2);
List<User> userByLimit = userMapper.getUserByLimit(map);

通过Rowbounds

mapper接口

List<User> getUserByRowBounds(RowBounds rowBounds);

mapper.xml

<select id="getUserByRowBounds" resultType="com.hzy.pojo.User">select * from user
</select>

test

RowBounds rowBounds = new RowBounds(1,2);
List<User> userByRowBounds = userMapper.getUserByRowBounds(rowBounds);

通过分页插件pagehelper

pom.xml

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

配置mybatis-config.xml

<plugins><plugin interceptor="com.github.pagehelper.PageHelper"><property name="dialect" value="mysql"/></plugin>
</plugins>

mapper接口

List<User> getUserByPageHelper();

mapper.xml

<select id="getUserByPageHelper()" resultType="com.hzy.pojo.User">select * from user
</select>

test

PageHelper.offsetPage(1,2);
List<User> userList = userMapper.getUserByPageHelper();

MyBatis中三种分页查询方式相关推荐

  1. rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能

    Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...

  2. Stateflow中三种状态转移方式的区别(默认转移、外部转移、内部转移)

    文章目录 前言 一.让人头秃的自增循环 二.默认转移和内部转移的区别 三.抛弃during追求entry 总结 前言 Stateflow中有三种典型的状态转移方式:默认转移.外部转移.内部转移. 其中 ...

  3. C#中三种截屏方式总结

    昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样.本来以为是同步的问题,也就是以为先截图再点击弹出P ...

  4. c# 非顶层截屏_C#中三种截屏方式总结

    昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样.本来以为是同步的问题,也就是以为先截图再点击弹出P ...

  5. JS中三种字符串连接方式及其性能比较

    工作中经常会碰到要把2个或多个字符串连接成一个字符串的问题,在JS中处理这类问题一般有三种方法,这里将它们一一列出顺便也对它们的性能做个具体的比较. 第一种方法  用连接符"+"把 ...

  6. java中三种基本循环方式详解

    #博学谷IT学习技术支持# Java循环for,while和do-while 简述:如果对于同一种操作需要执行多次的话,就要使用到循环结构.它可以大大简化代码的书写量,让我们的开发更便捷. 例如:打印 ...

  7. 广域网中三种链路连接方式

    广域网的通信方式有三种:点到点连接.电路交换和分组交换. 1.点到点连接 点到点(PPP)连接也称为线路租用,它是电信运营商为两个用户点提供专用的连接通信通道,是一种永久式的专用物理通道,比如DDN( ...

  8. python爬虫中三种数据解析方式

    一.正解解析 常用正则表达式: 单字符: .: 除换行以外所有字符 []:[aoe] [a-w]匹配集合中任意一个字符 \d:数字 [0-9] \D: 非数字 \w :数字.字母.下划线.中文 \W ...

  9. Java中三种交换值得方式

    方式一: 适用于任意数据类型 int i= 3 ,j=4; int temp = 0; temp = i; i = j; j = temp; 方式二:只适用于整型数据 int i = 3,j = 4; ...

最新文章

  1. 旷视发布《人工智能应用准则》,倡导AI技术健康可持续发展
  2. cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
  3. Java HotSpot VM 命令行参数【官方版】
  4. 在eclipse中使用svn
  5. java 读取properties文件
  6. java高级-反射获取对象的18代祖宗
  7. 详细理解中缀表达式并实现
  8. VM Player虚拟机的固定IP方法
  9. 支付宝刷脸支付颠覆传统?网友:我不刷脸
  10. SAP注塑行业ERP系统软件的分析
  11. Unity浏览器插件Embedded browser
  12. 关于pyrit安装失败最新解决
  13. 【fragment】Android Fragments 详细使用
  14. $.each与$().each
  15. 资源优化问题常见形式
  16. 基于php的酒店管理系统文献综述,酒店管理系统文献综述酒店管理系统文献综述.ppt...
  17. 普特英语听力——前言
  18. arduino定时器pdf_Arduino基础入门篇18—数字时钟
  19. PHP面试技巧——如何应对面试官的“激将法”语言?
  20. Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

热门文章

  1. HAproxy + keepalived 实现双机热备
  2. Effective Java 学习笔记(第53条:接口优先于反射机制)
  3. HDU 3790 最短路径问题 (SPFA)
  4. Python体验(01)-变量、函数和基本控制语句
  5. 应用层协议之CCNA必备知识点精髓
  6. 吉他谱——寂寞是因为思念谁
  7. Ubuntu 终端不能输入中文,不能显示中文的解决办法
  8. NVIDIA驱动瘫痪再重装的问题
  9. 编程学习好去处:35 个快速学习的编程网站
  10. NT下如何彻底删除Oracle?