Java Mapper实现分页查询
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实现分页查询相关推荐
- 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...
场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...
- java开发之分页查询
工具类 package com.luer.comm.utils; import java.util.List; public class PageBean<T> { //已知数据 priv ...
- 我爱Java系列---【分页查询】
一.需求 查询每个分类下的商品详情 二.实现步骤 菜单页面拼接超链接,传递商品分类主键 分类商品页面接收分类主键数据,向服务器发送AJAX请求 Servlet接收客户端分类主键的数据 调用业务层方法组 ...
- java的mysql分页查询语句怎么写_java的mysql连库 增删改查语句、分页查询语句大全...
//代码复制出来,修改一下bean,加载一下jar包,能直接用的,不懂加我Q 983331283 package cn.tootoo.entity; public class Page { priva ...
- Java Web实现分页查询
目录 使用工具: 使用Jar包: 项目下载连接: 数据库表 实体类: 用户实体类: 分页实例化: 在Dao接口中定义2个方法: 接口: 实现Dao接口方法解析: service层: 接口: 接口实现: ...
- 自定义报错返回_MybatisPlus基础篇学习笔记(五)------自定义sql及分页查询
本章目录 自定义sql 分页查询 1. 自定义sql 在dao文件中编写自定义接口,并在方法上使用注解形式注入SQL,如图所示: 第一种: 第二种 ① application.yml加入下面配置 my ...
- SpringBoot-07:SpringBoot整合PageHelper做多条件分页查询
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本篇博客讲述如何在SpringBoot中整合PageHelper,如何实现带多个条件,以及PageInfo中的 ...
- java mybatis分页查询语句_mybatis分页查询的实现(一)
一.总结了mybatis中五种不同实现分页查询的方法 UserMapper.java接口文件 public interface UserMapper { //分页查询 public List sele ...
- 实战 Java 第10天:商品分页查询
实战 Java 第10天:商品分页查询 前言 一.添加pagehelper相关依赖 二.在 ProductService 类中添加接口 三.在 ProductMapper 类中添加接口 四.增加 sq ...
最新文章
- 用html5的canvas画布绘制贝塞尔曲线
- Visual Studio 2010 重构XAML的一个bug
- 大数据笔记11:MapReduce的运行流程
- python写一些小代码_#python#自己写的一段小代码
- java 内部邮件_java – 来自内部存储的电子邮件
- 解决VST插件无法加载之sam音架的配置
- 精读《useEffect 完全指南》
- sierpinski三角形的维数_分形维数算法
- CSS利用checkbook实现开关按钮
- 用mysql设计一个KTV点歌系统_KTV点歌系统(JAVA+MYSQL)
- Java的8 大基本类型的包装类和美女选妃案例的两种写法
- WPF打开子窗口给父窗口添加蒙版效果
- IDEA中Debugger的使用
- 枚举,联合,宏定义,结构体
- scardsvr 智能卡修复工具原理及代码
- 惠普dl20g9服务器系统分区,惠普商用笔记本预装WIN10系统如何分区
- 【项目管理】优秀项目经理必知的六大沟通技巧
- 阿丹学理财之黄金投资
- 微信小程序大小屏幕兼容
- Fabric-跨链码访问