java仿百度假分页代码实现的详解

1 ,service 层代码实现

 Integer start = (pageNum - 1) * pageSize;
    Integer end = pageSize;
    List<entity> entityList;

    //调用mapper查询数据库
    entityList = entityPOMapper.query(start, end);

    SimplePageInfo simplePageInfo = SimplePageInfo.of(entityList );
    simplePageInfo.setNumber(pageNum);
    simplePageInfo.setPageSize(pageSize);

// 查询出来数据等于size,总数据量加一,页数加一
    if (entityList .size() == pageSize) {
      Integer totalElements = (pageNum * pageSize) + 1;
      Integer pages = pageNum + 1;
      simplePageInfo.setTotalElements(totalElements);
      simplePageInfo.setPages(pages);
    } else {
    //数据不够size
      Integer totalElements = ((pageNum - 1) * pageSize + entityList .size());
      Integer pages = pageNum;
      simplePageInfo.setTotalElements(totalElements);
      simplePageInfo.setPages(pages);
    }
    return simplePageInfo;
}

2,mapper

<select .............>
    select..
    from ...
    where ...
    LIMIT #{start}, #{end}
  </select>

以上所述是小编给大家介绍的java仿百度假分页代码实现详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • java实现cassandra高级操作之分页实例(有项目具体需求)

    上篇博客讲到了cassandra的分页,相信大家会有所注意:下一次的查询依赖上一次的查询(上一次查询的最后一条记录的全部主键),不像mysql那样灵活,所以只能实现上一页.下一页这样的功能,不能实现第多少页那样的功能(硬要实现的话性能就太低了). 我们先看看驱动官方给的分页做法 如果一个查询得到的记录数太大,一次性返回回来,那么效率非常低,并且很有可能造成内存溢出,使得整个应用都奔溃.所以了,驱动对结果集进行了分页,并返回适当的某一页的数据. 一.设置抓取大小(Setting the fetch

  • 详述 DB2 分页查询及 Java 实现的示例

    博主说:有时候,我们需要对数据库中现有的数据进行大量处理操作(例如表中的某个字段需要全部更新等),如果直接使用select * from tableName很容易出现问题,因此我们可以选择分页查询,批量处理数据. DB2 startNum:起始数 endNum:结尾数 SQL 语句
 SELECT * FROM ( SELECT B.*, ROWNUMBER() OVER() AS TN FROM ( SELECT * FROM 表名 ) AS B ) AS A WHERE A.TN BETWE

  • Java实现简单的分页功能

    本文实例为大家分享了Java实现分页功能的具体代码,供大家参考,具体内容如下 不用根据改变SQL的形式去查询; 直接查询所有的数据,根据页码自动显示数据; 分页对象 public class PageUtils implements Serializable { /** * */ private static final long serialVersionUID = -5247614532234782640L; public final static String PAGE = "page&q

  • java分页之假分页实现简单的分页器

    import java.util.Arrays; import java.util.Collections; import java.util.List; /** * @author shuang.gao Date: 2016/1/28 Time: 12:26 */ public class Pager<T> { /** * 每页显示条数 */ private int pageSize; /** * 原集合 */ private List<T> data; private Page

  • datatables 带查询条件java服务端分页处理实例

    使用datatables自带后台查询 前台代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico" rel="external nof

  • Java分页查询--分页显示(实例讲解)

    当数据库中数据条数过多时,一个页面就不能显示,这是要设置分页查询,首先要使用的是数据库sql语句的limit条件实现分组查询 sql语句大概形式为: select * from table limit 开始索引,显示条数 用该语句就会实现分块查询,并且每页显示固定条数. 首先要实现后台分页,我们需要知道它有多少页,每页有多少行,这就需要知道一共多少行,调用sql语句时还需要知道每一页的开始索引,开始索引是根据当前页数算出来的,所以还需要知道当前页数,查询后会返回一个列表存储当前页数据.将这些属性

  • Java实现分页的前台页面和后台代码

    本文实例为大家分享了Java分页展示的具体代码,供大家参考,具体内容如下 先上图吧,大致如图,也就提供个思路(ps:使用了SSH框架) 前台JSP页面 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@taglib prefix="s" uri="/struts-tags

  • java ssm框架实现分页功能的示例代码(oracle)

    java web 实现分页功能,分享给大家,具体如下: 使用框架:ssm 数据库:oracle 话说 oracle 的分页查询比 mysql 复杂多了,在这里简单谈一下: 查询 前十条数据: SELECT * FROM( SELECT ROWNUM WN,RN.* FROM ( SELECT id, title, create_time as createTime, musictor, musictitle FROM krry_blog ORDER BY create_time desc )RN

  • java仿百度假分页代码实现的详解

    1 ,service 层代码实现 Integer start = (pageNum - 1) * pageSize; Integer end = pageSize; List<entity> entityList; //调用mapper查询数据库 entityList = entityPOMapper.query(start, end); SimplePageInfo simplePageInfo = SimplePageInfo.of(entityList ); simplePageInfo

  • java 中JDBC连接数据库代码和步骤详解及实例代码

    java 中JDBC连接数据库代码和步骤详解 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:  1.加载JDBC驱动程序:  在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(Class

  • java 线程公平锁与非公平锁详解及实例代码

    java 线程公平锁与非公平锁详解 在ReentrantLock中很明显可以看到其中同步包括两种,分别是公平的FairSync和非公平的NonfairSync.公平锁的作用就是严格按照线程启动的顺序来执行的,不允许其他线程插队执行的:而非公平锁是允许插队的. 默认情况下ReentrantLock是通过非公平锁来进行同步的,包括synchronized关键字都是如此,因为这样性能会更好.因为从线程进入了RUNNABLE状态,可以执行开始,到实际线程执行是要比较久的时间的.而且,在一个锁释放之后,其

  • Java 利用dom方式读取、创建xml详解及实例代码

    Java 利用dom方式读取.创建xml详解 1.创建一个接口 XmlInterface.Java public interface XmlInterface { /** * 建立XML文档 * @param fileName 文件全路径名称 */ public void createXml(String fileName); /** * 解析XML文档 * @param fileName 文件全路径名称 */ public void parserXml(String fileName); }

  • Java Fluent Mybatis 聚合查询与apply方法详解流程篇

    前言 接着上一篇文章:Java Fluent Mybatis 分页查询与sql日志输出详解流程篇 我把分页已经调整好了,现在实验一下官方给出的聚合查询方法. GitHub代码仓库:GitHub仓库 数据准备 为了聚合查询的条件,添加了几条数据. MIN 我们试着获取最小的年龄. 方法实现 @Override public Integer getAgeMin() { Map<String, Object> result = testFluentMybatisMapper .findOneMap(

  • Java 实战项目之疫情防控管理系统详解

    目录 ☣基于java疫情防控管理系统 1.登录模块(注册) 2.今日疫情模块 3.防疫管理模块 4.系统管理模块 5.用户模块 ☣基于java疫情防控管理系统 ☣项目介绍:通过对依社区为单位进行人群的管理,以及疫苗的情况,包括小区状况,通过RBAC进行角色与用户之间的权限管理. ☣项目:环境-IDEA.Mysql数据库,Tomcat服务器,SpringMVC,SpringBoot,AOP,拦截器,过滤器,全局异常,RBAC权限控制等. 1.登录模块(注册) 核心代码:service层 @Serv

  • Java实战之实现物流配送系统示例详解

    目录 介绍 效果图展示 主要实现代码 介绍 系统分普通用户.企业.超级管理员等角色,除基础脚手架外,实现的功能有: 超级管理员:系统管理.用户管理.企业用户管理.普通用户管理.货物类型管理.车辆管理.公告管理.使用帮助等. 普通用户:注册登录.个人信息管理(个人资料.密码修改.充值.订单管理等).货物浏览.公告查看.下单等. 企业用户:注册登录.修改密码.充值.订单管理.货物管理.车辆管理.安排车辆等. 运行环境:windows/Linux均可.jdk1.8.mysql5.7.redis3.0.

  • Android OpenGL仿自如APP裸眼3D效果详解

    目录 原理简介 & OpenGL 的优势 具体实现 1. 绘制静态图片 2. 让图片动起来 3. 几个反直觉的细节 4. 帕金森综合征? 源码 原理简介 & OpenGL 的优势 裸眼 3D 效果的本质是——将整个图片结构分为 3 层:上层.中层.以及底层.在手机左右上下旋转时,上层和底层的图片呈相反的方向进行移动,中层则不动,在视觉上给人一种 3D 的感觉: 也就是说效果是由以下三张图构成的: 接下来,如何感应手机的旋转状态,并将三层图片进行对应的移动呢?当然是使用设备自身提供各种各样优

  • MyBatis-Plus实现分页的方法使用详解

    目录 简介 建库建表 依赖 配置 代码 Entity Mapper Service Controller 测试 简介 本文介绍MyBatis-Plus的分页的方法. 包括: 不传参数时的默认结果 查询不存在的数据 手动包装page 自定义SQL 建库建表 DROP DATABASE IF EXISTS mp; CREATE DATABASE mp DEFAULT CHARACTER SET utf8; USE mp; DROP TABLE IF EXISTS `t_user`; SET NAME

  • Java工厂模式用法之如何动态选择对象详解

    目录 前言 小菜鸟的问题 有没有更好的方法呢 还有什么更好的办法吗 还能做得更好吗 如何在 SpringBoot 中实现此技术 总结 前言 工厂设计模式可能是最常用的设计模式之一,我想大家在自己的项目中都用到过.可能你会不屑一顾,但这篇文章不仅仅是关于工厂模式的基本知识,更是讨论如何在运行时动态选择不同的方法进行执行,你们可以看看是不是和你们项目中用的一样? 小菜鸟的问题 直接上例子说明,设计一个日志记录的功能,但是支持记录到不同的地方,例如: 内存中 磁盘上的文件 数据库 百度网盘等远程存储服

随机推荐