MyBatis中三种分页查询方式
文章目录
- 通过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中三种分页查询方式相关推荐
- rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能
Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...
- Stateflow中三种状态转移方式的区别(默认转移、外部转移、内部转移)
文章目录 前言 一.让人头秃的自增循环 二.默认转移和内部转移的区别 三.抛弃during追求entry 总结 前言 Stateflow中有三种典型的状态转移方式:默认转移.外部转移.内部转移. 其中 ...
- C#中三种截屏方式总结
昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样.本来以为是同步的问题,也就是以为先截图再点击弹出P ...
- c# 非顶层截屏_C#中三种截屏方式总结
昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样.本来以为是同步的问题,也就是以为先截图再点击弹出P ...
- JS中三种字符串连接方式及其性能比较
工作中经常会碰到要把2个或多个字符串连接成一个字符串的问题,在JS中处理这类问题一般有三种方法,这里将它们一一列出顺便也对它们的性能做个具体的比较. 第一种方法 用连接符"+"把 ...
- java中三种基本循环方式详解
#博学谷IT学习技术支持# Java循环for,while和do-while 简述:如果对于同一种操作需要执行多次的话,就要使用到循环结构.它可以大大简化代码的书写量,让我们的开发更便捷. 例如:打印 ...
- 广域网中三种链路连接方式
广域网的通信方式有三种:点到点连接.电路交换和分组交换. 1.点到点连接 点到点(PPP)连接也称为线路租用,它是电信运营商为两个用户点提供专用的连接通信通道,是一种永久式的专用物理通道,比如DDN( ...
- python爬虫中三种数据解析方式
一.正解解析 常用正则表达式: 单字符: .: 除换行以外所有字符 []:[aoe] [a-w]匹配集合中任意一个字符 \d:数字 [0-9] \D: 非数字 \w :数字.字母.下划线.中文 \W ...
- Java中三种交换值得方式
方式一: 适用于任意数据类型 int i= 3 ,j=4; int temp = 0; temp = i; i = j; j = temp; 方式二:只适用于整型数据 int i = 3,j = 4; ...
最新文章
- 旷视发布《人工智能应用准则》,倡导AI技术健康可持续发展
- cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
- Java HotSpot VM 命令行参数【官方版】
- 在eclipse中使用svn
- java 读取properties文件
- java高级-反射获取对象的18代祖宗
- 详细理解中缀表达式并实现
- VM Player虚拟机的固定IP方法
- 支付宝刷脸支付颠覆传统?网友:我不刷脸
- SAP注塑行业ERP系统软件的分析
- Unity浏览器插件Embedded browser
- 关于pyrit安装失败最新解决
- 【fragment】Android Fragments 详细使用
- $.each与$().each
- 资源优化问题常见形式
- 基于php的酒店管理系统文献综述,酒店管理系统文献综述酒店管理系统文献综述.ppt...
- 普特英语听力——前言
- arduino定时器pdf_Arduino基础入门篇18—数字时钟
- PHP面试技巧——如何应对面试官的“激将法”语言?
- Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等