Mybatis中limit用法与分页查询
数据库使用的是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用法与分页查询相关推荐
- pdo mysql limit_PHP mysql中limit用法详解(代码示例)
在MySQL中,LIMIT子句与SELECT语句一起使用,以限制结果集中的行数.LIMIT子句接受一个或两个offset和count的参数.这两个参数的值都可以是零或正整数. offset:用于指定要 ...
- IntelliJ IDEA中ajax开发实现分页查询
此文章的图片被简书禁止访问了, 可以上简书查看此文章. 链接如下 https://www.jianshu.com/p/1fd6b39e98ac IntelliJ IDEA中ajax开发实现分页查询 文 ...
- MySQL的limit用法和分页查询的性能分析及优化
一.limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMI ...
- mysql分页总页数算法解析_详解MySQL的limit用法和分页查询语句的性能分析
limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMIT ...
- Mybatis Example的用法 IN语句查询
tk.mybatis.mapper.entity.Example 使用 in 语句查询 参数:property:字段名,对应 po 的属性,values: 迭代器接口 Iterable 集合顶层接口 ...
- long mode 分页_在Spring Boot中使用Spring-data-jpa实现分页查询(转)
在我们平时的工作中,查询列表在我们的系统中基本随处可见,那么我们如何使用jpa进行多条件查询以及查询列表分页呢?下面我将介绍两种多条件查询方式. 1.引入起步依赖 org.springframewor ...
- Mybatis中使用oracle的模糊查询的SQL语句写法
在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成'%'#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"% ...
- SQL中limit用法
SQL中limit的使用案例 - limit的实际使用案例- 实际SQL代码 一:实际案例解读 描述:有一个员工表employees,字段有员工ID(id).员工姓名(name).员工部门(depar ...
- MYSQL中LIMIT用法_后台分页
LIMIT是MySQL内置函数,其作用是用于限制查询结果的条数. 1)其语法格式如下: LIMIT[位置偏移量,]行数 其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分析器要从哪一行开 ...
最新文章
- centos 安装 aria2 webui 实现网页下载
- HDLBits 系列(20)移位寄存器(逻辑移位、算术移位、循环移位)
- WindowsPE 第五章 导出表编程-1(枚举导出表)
- C语言程序的存储区域
- Linux设备模型组件-类设备-设备类及subsystem
- 关于Zend framework 里一段代码的疑问
- c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
- matlab中循环读入文件内容,[转载]Matlab利用load循环读入数据文件
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- Python 各种报错解释及处理方法
- HDFS API编程
- 10个免费的web压力测试工具
- MyBatis源码阅读指南
- hbuilder中uniapp运行微信小程序模拟器时出错
- 建文高考成绩查询2021,2021届新高考语文强化模拟卷(三).pdf
- 摘抄部分经典励志语录: 送给所有心怀梦想的人们
- 【stm32f429igt6】的WiFi模块数据收发。
- DevOps-jenkins-流水线优化
- 《Scanner的hasNext、hasNextInt用法》
- CANoe CAPL 接收以太网报文--UDP