数据库使用的是mysql
要想在Mybatis中使用分页查询,首先要清楚mysql中limit的用法。

limit a,b
a是从第a+1条数据开始,b是指读取几条数据

例如:select * from table limit 0,10
这句sql语句是说从表中获取第1条开始的10条记录

前端将page:页码
   pageSize:每页多少条
   这两个参数,传到后台。
   通过这两个参数,可以算出a计算方法 a=(page-1)*pageSize

  • 首先在mapper.xml中写sql语句
<select id="doGetList" resultMap="studyRecordMap">select * from study_recordorder by create_date desc limit ${start},${pageSize}
</select>
  • 接着在对应的mapper文件中写一个接口调用这句sql语句
    注意:接口名一定要与上面的id名相同,否则会找不到对应的sql语句
    List<studyRecord> doGetList(@Param("start") String start, @Param("pageSize") String pageSize);

因为有两个不同参数,所以需要用到@Param这个注解。

  • 然后写一个方法实现这个接口
public List<studyRecord> doGetList(String start, String pageSize){return this.mapper.doGetList(start,pageSize);}
  • 最后,调用这个方法,查询数据
      /***根据公司来分页查询数据* @author hsj* @param* @return com.github.wxiaoqi.security.common.msg.TableResultResponse<com.github.wxiaoqi.security.study.entity.HdAppUser>*/@ApiOperation("查询记录(前端)")@RequestMapping(value = "/findRecord",method = RequestMethod.POST)@ResponseBodypublic List<studyRecord> findRecord(String page,String pageSize){List<studyRecord> list=new ArrayList<>();try {if(StringUtil.isEmpty(page)){page="1";}if(StringUtil.isEmpty(pageSize)){index="10";}int start=Integer.parseInt(page);int indexInt=Integer.parseInt(pageSize);list=baseBiz.doGetList(String.valueOf((start-1)*indexInt),String.valueOf(indexInt));} catch (Exception e) {e.printStackTrace();}return list;}

Mybatis中limit用法与分页查询相关推荐

  1. pdo mysql limit_PHP mysql中limit用法详解(代码示例)

    在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...

  2. IntelliJ IDEA中ajax开发实现分页查询

    此文章的图片被简书禁止访问了, 可以上简书查看此文章. 链接如下 https://www.jianshu.com/p/1fd6b39e98ac IntelliJ IDEA中ajax开发实现分页查询 文 ...

  3. MySQL的limit用法和分页查询的性能分析及优化

    一.limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMI ...

  4. mysql分页总页数算法解析_详解MySQL的limit用法和分页查询语句的性能分析

    limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMIT ...

  5. Mybatis Example的用法 IN语句查询

    tk.mybatis.mapper.entity.Example 使用 in 语句查询 参数:property:字段名,对应 po 的属性,values: 迭代器接口 Iterable 集合顶层接口 ...

  6. long mode 分页_在Spring Boot中使用Spring-data-jpa实现分页查询(转)

    在我们平时的工作中,查询列表在我们的系统中基本随处可见,那么我们如何使用jpa进行多条件查询以及查询列表分页呢?下面我将介绍两种多条件查询方式. 1.引入起步依赖 org.springframewor ...

  7. Mybatis中使用oracle的模糊查询的SQL语句写法

    在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成'%'#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"% ...

  8. SQL中limit用法

    SQL中limit的使用案例 - limit的实际使用案例- 实际SQL代码 一:实际案例解读 描述:有一个员工表employees,字段有员工ID(id).员工姓名(name).员工部门(depar ...

  9. MYSQL中LIMIT用法_后台分页

    LIMIT是MySQL内置函数,其作用是用于限制查询结果的条数. 1)其语法格式如下: LIMIT[位置偏移量,]行数 其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分析器要从哪一行开 ...

最新文章

  1. centos 安装 aria2 webui 实现网页下载
  2. HDLBits 系列(20)移位寄存器(逻辑移位、算术移位、循环移位)
  3. WindowsPE 第五章 导出表编程-1(枚举导出表)
  4. C语言程序的存储区域
  5. Linux设备模型组件-类设备-设备类及subsystem
  6. 关于Zend framework 里一段代码的疑问
  7. c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
  8. matlab中循环读入文件内容,[转载]Matlab利用load循环读入数据文件
  9. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
  10. Python 各种报错解释及处理方法
  11. HDFS API编程
  12. 10个免费的web压力测试工具
  13. MyBatis源码阅读指南
  14. hbuilder中uniapp运行微信小程序模拟器时出错
  15. 建文高考成绩查询2021,2021届新高考语文强化模拟卷(三).pdf
  16. 摘抄部分经典励志语录: 送给所有心怀梦想的人们
  17. 【stm32f429igt6】的WiFi模块数据收发。
  18. DevOps-jenkins-流水线优化
  19. 《Scanner的hasNext、hasNextInt用法》
  20. CANoe CAPL 接收以太网报文--UDP

热门文章

  1. 自学python的资源
  2. 明治乳业在中国市场推出全新益生菌酸奶--“明治佰乐益优”系列
  3. Unity 获取搜狗语音平台的令牌且对返回的字符串解析
  4. vue 生成带背景图片,文字图片自定义二维码图片
  5. linux查看防火墙端口并开放指定端口详细教程
  6. KVM宿主机与虚拟机vm互相传输文件
  7. oracle over() 函数使用
  8. 邮政营销计算机考试,邮政业务营销员操作试题
  9. SpringBoot-Binder的使用
  10. 智能手机游戏的六个残酷真相:对玩家一定要狠