Mapper.java定义方法

    List<Object> eventList_Done(@Param("pageNo") Integer pageNo,@Param("pageSize") Integer pageSize);

Mapper.xml里面,
先定义两个ResultMap,下面会用到

    <resultMap id="OneMoreResultMap" type="java.util.LinkedHashMap"/><resultMap id="QueryRecordCountMap" type="java.util.LinkedHashMap"/>

然后就是查询的SQL语句

  <select id="eventList_toDo" resultMap="OneMoreResultMap,QueryRecordCountMap">selectSQL_CALC_FOUND_ROWSt.ID AS eventId,t.NAME AS eventNamefrom tbl_event_info t   where t.ID is not null LIMIT ${(pageNo-1)*pageSize}, #{pageSize};SELECT FOUND_ROWS() AS total;</select>

注意重点是上面代码里面的
SQL_CALC_FOUND_ROWS
还有
SELECT FOUND_ROWS() AS total;
这两句一定要加上。

最后,controller里面调用service或者mapper方法的时候,要这么取值:

       List<Object> resultList=eventInfoService.getEventList_Done(pageNo,pageSize);List<LinkedHashMap<String,Object>> listDatas= (List<LinkedHashMap<String, Object>>) resultList.get(0);List<LinkedHashMap<String,Object>> totalMaps= (List<LinkedHashMap<String, Object>>) resultList.get(1);Page<LinkedHashMap<String,Object>> page=new Page<>(pageNo,pageSize);page.setRecords(listDatas);LinkedHashMap<String,Object> totalMap=totalMaps.get(0);page.setTotal((Long) totalMap.get("total"));return AjaxResult.success(page);

这样就把分页好的JSON数据返回去了。
注意上面代码里面的Page这个实体,用的是mybatis plus里面的Page。

Java Mapper实现分页查询相关推荐

  1. 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...

    场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...

  2. java开发之分页查询

    工具类 package com.luer.comm.utils; import java.util.List; public class PageBean<T> { //已知数据 priv ...

  3. 我爱Java系列---【分页查询】

    一.需求 查询每个分类下的商品详情 二.实现步骤 菜单页面拼接超链接,传递商品分类主键 分类商品页面接收分类主键数据,向服务器发送AJAX请求 Servlet接收客户端分类主键的数据 调用业务层方法组 ...

  4. java的mysql分页查询语句怎么写_java的mysql连库 增删改查语句、分页查询语句大全...

    //代码复制出来,修改一下bean,加载一下jar包,能直接用的,不懂加我Q 983331283 package cn.tootoo.entity; public class Page { priva ...

  5. Java Web实现分页查询

    目录 使用工具: 使用Jar包: 项目下载连接: 数据库表 实体类: 用户实体类: 分页实例化: 在Dao接口中定义2个方法: 接口: 实现Dao接口方法解析: service层: 接口: 接口实现: ...

  6. 自定义报错返回_MybatisPlus基础篇学习笔记(五)------自定义sql及分页查询

    本章目录 自定义sql 分页查询 1. 自定义sql 在dao文件中编写自定义接口,并在方法上使用注解形式注入SQL,如图所示: 第一种: 第二种 ① application.yml加入下面配置 my ...

  7. SpringBoot-07:SpringBoot整合PageHelper做多条件分页查询

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本篇博客讲述如何在SpringBoot中整合PageHelper,如何实现带多个条件,以及PageInfo中的 ...

  8. java mybatis分页查询语句_mybatis分页查询的实现(一)

    一.总结了mybatis中五种不同实现分页查询的方法 UserMapper.java接口文件 public interface UserMapper { //分页查询 public List sele ...

  9. 实战 Java 第10天:商品分页查询

    实战 Java 第10天:商品分页查询 前言 一.添加pagehelper相关依赖 二.在 ProductService 类中添加接口 三.在 ProductMapper 类中添加接口 四.增加 sq ...

最新文章

  1. 用html5的canvas画布绘制贝塞尔曲线
  2. Visual Studio 2010 重构XAML的一个bug
  3. 大数据笔记11:MapReduce的运行流程
  4. python写一些小代码_#python#自己写的一段小代码
  5. java 内部邮件_java – 来自内部存储的电子邮件
  6. 解决VST插件无法加载之sam音架的配置
  7. 精读《useEffect 完全指南》
  8. sierpinski三角形的维数_分形维数算法
  9. CSS利用checkbook实现开关按钮
  10. 用mysql设计一个KTV点歌系统_KTV点歌系统(JAVA+MYSQL)
  11. Java的8 大基本类型的包装类和美女选妃案例的两种写法
  12. WPF打开子窗口给父窗口添加蒙版效果
  13. IDEA中Debugger的使用
  14. 枚举,联合,宏定义,结构体
  15. scardsvr 智能卡修复工具原理及代码
  16. 惠普dl20g9服务器系统分区,惠普商用笔记本预装WIN10系统如何分区
  17. 【项目管理】优秀项目经理必知的六大沟通技巧
  18. 阿丹学理财之黄金投资
  19. 微信小程序大小屏幕兼容
  20. Fabric-跨链码访问

热门文章

  1. Trac 基本功能介绍
  2. 日本电信巨头软银集团拟44亿美元回购股票
  3. 磁珠Ferrite Bead 与电感inductance 的区别
  4. ATL7 1编写ActiveX控件
  5. 如何换算洁净室送风量及计算方法
  6. WPF 设置图片的分辨率DPI
  7. 中国通用软件的困境及其反思
  8. VS2008编译RPC idl文件(支持.ACF文件)
  9. 关于io操作关闭的几种方式
  10. 带你轻松了解微服务!