mybatis-plus分页如何接收前端参数limit和page

目录
  • 记录一下layui+springboot+mybatis-plus实现分页
    • controller层
    • dao层
    • 创建config包
    • 创建返回前端的实体类
    • 前端接收到信息
  • mybatis-plus中Page类各个参数的具体含义
    • mybatis-plus中Page类
    • 它的构造参数居然有5个

记录一下layui+springboot+mybatis-plus实现分页

controller层

dao层

创建config包

创建返回前端的实体类

再创建数据库相对应的实体类就可以了

前端接收到信息

mybatis-plus中Page类各个参数的具体含义

mybatis-plus中Page类

mybatisplus在使用分页时需要传入一个Page对象,这里对该对象做一些解释

打开Page的源码我们可以看到Page实现了IPage接口

private static final long serialVersionUID = 8545996863226528798L;
    protected List<T> records;
    protected long total;
    protected long size;
    protected long current;
    protected List<OrderItem> orders;
    protected boolean optimizeCountSql;
    protected boolean isSearchCount;
    protected boolean hitCount;
    protected String countId;
    protected Long maxLimit;

它的构造参数居然有5个

让我们眼花缭乱。因此在这里对每一个参数进行一个详细的介绍。

参数名 参数类型 默认值 描述
       
records List<T>   用来存放查询出来的数据
total long   返回记录的总数
size long 10 每页显示条数
current long 1 当前页
orders List<OrderItem>   排序字段信息
optimizeCountSql boolean true 自动优化 COUNT SQL
isSearchCount boolean true 是否进行 count 查询,设置false后不会返回total
hitCount boolean false 是否命中count缓存
countId String    
maxLimit Long null 单页分页条数限制

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • mybatis-plus分页查询的实现示例

    按照官方文档进行的配置:快速开始|mybatis-plus 引入依赖: <!-- 引入mybatisPlus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <!--

  • 解决mybatis plus 分页查询有条数,total和pages都是零的问题

    一. 问题还原 1. Controller代码部分 Page<FixedAssetsEntity> pageForPlus = getPage(); Page<FixedAssetsEntity> fixedAssetsEntityPage = fixedAssetsService.selectPage(pageForPlus); 2.spring-mybatis.xml中的sqlSessionFactory配置 <bean id="sqlSessionFactor

  • mybatis-plus分页传入参数后sql where条件没有limit分页信息操作

    折腾了差不多两个小时,各种方法尝试,后来想想应该是where过滤后的数据量没有达到默认一页规定的数量所以干脆where就不显示limit信息了,试了一下还真是...这作者还真是把程序做的足够智能,可是这个智能也让我白白花掉了两个小时...还是自己太笨了-- 但是奇怪的是,如果我不设置QueryWrapper参数,where后面的分页限制又是可以出来的.百思不得其解作者的想法... 具体看代码: @Override public PageUtils queryPage(Map<String, Ob

  • 浅谈mybatisPlus的Ipage分页和map参数的问题

    目录 mybatisPlus的Ipage分页和map参数 第一种情况 第二种情况 mybatisPlus IPage分页常见问题(坑) 1.TooManyResultsException mybatisPlus的Ipage分页和map参数 前提:先有一个map类型的参数 Map params= new HashMap(); params.put("name","张三"); params.put("age","23"); 第一种

  • mybatis-plus分页如何接收前端参数limit和page

    目录 记录一下layui+springboot+mybatis-plus实现分页 controller层 dao层 创建config包 创建返回前端的实体类 前端接收到信息 mybatis-plus中Page类各个参数的具体含义 mybatis-plus中Page类 它的构造参数居然有5个 记录一下layui+springboot+mybatis-plus实现分页 controller层 dao层 创建config包 创建返回前端的实体类 再创建数据库相对应的实体类就可以了 前端接收到信息 my

  • @insert mybatis踩坑记录,实体接收前端传递的参数

    目录 @insert mybatis踩坑实体接收前端传递的参数 mybatis获取主键及参数传递的有关问题 获取主键值 不同的参数类型,${}和#{}的不同取值方式 @insert mybatis踩坑实体接收前端传递的参数 插入方法使用的使用entity实体对象进行接收的 @Insert(" insert into infor (name,pass,salary) values (#{infor.name},#{infor.pass},#{infor.salary})")     pu

  • SpringBoot文件上传同时接收复杂参数的过程详解

    目录 环境信息 问题描述 错误分析 解决方法 简单参数 总结 环境信息 Spring Boot:2.0.8.RELEASE Spring Boot内置的tomcat:tomcat-embed-core 8.5.37 问题描述 收到文件上传的开发工作,要求能适配各种场景,并且各场景的请求参数不一样,因此接收的参数不能是固定的几个字段,要有类似Map的字段来接收动态参数. 拟使用MultipartFile[] files来接收文件列表,用自定义对象UploadFileDto来接收上传参数(里面包含一

  • 使用Mybatis接收Integer参数的问题

    目录 Mybatis接收Integer参数 解决办法 Mybatis在使用Integer类型 当传人mybatis构成sql语句时 Mybatis接收Integer参数 最近在做项目的时候,在mybatis中用标签判断分页参数时,出现了问题. <if test="startRow != null and startRow != '' and selectRow != null and selectRow != ''">     LIMIT #{startRow},#{sel

  • 浅谈layui分页控件field参数接收对象的问题

    第一次使用layui分页控件,遇到的问题..field: 'type.typeName' 获取不到值. 页面代码 table.render({ elem: '#bookTable' ,height: 'full-20' ,url: '/admin/getBook' //数据接口 ,request: { pageName: 'begin' //页码的参数名称,默认:page ,limitName: 'length' //每页数据量的参数名,默认:limit } ,page: true //开启分页

  • SpringMVC 接收前端传递的参数四种方式小结

    目录 SpringMVC 接收前端传递的参数四种方式 @RequestParam 获取注解 @PathVariable获取注解 SpringMVC,可以不设置任何注解即可接收参数 SpringMVC,也可以自动包装成对象 @RequestBody 用来接收数组或者复杂对象 SpringMVC的自动封装(不传参也能进入) SpringMVC接收不到前端传递的参数原因 代码清单 SpringMVC 接收前端传递的参数四种方式 @RequestParam注解 @PathVariable注解 Sprin

  • Mybatis常用分页插件实现快速分页处理技巧

    在未分享整个查询分页的执行代码之前,先了解一下执行流程. 1.总体上是利用mybatis的插件拦截器,在sql执行之前拦截,为查询语句加上limit X X 2.用一个Page对象,贯穿整个执行流程,这个Page对象需要用Java编写前端分页组件 3.用一套比较完整的三层entity,dao,service支持这个分页架构 4.这个分页用到的一些辅助类 注:分享的内容较多,这边的话我就不把需要的jar一一列举,大家使用这个分页功能的时候缺少什么就去晚上找什么jar包即可,尽可能用maven包导入

  • Springboot+Mybatis实现分页加条件查询功能

    本文实例为大家分享了Springboot+Mybatis实现分页加条件查询的具体代码,供大家参考,具体内容如下 User.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"         "http://mybatis.org/dtd/mybatis-3-mapp

  • SpringMvc+Mybatis+Pagehelper分页详解

    最近公司需要做一个告警页面的功能,需要分页,查了很多资料发现PageHelper比较合适 故写一篇从零开始的PageHelper使用的教程,也记录下忙活一天的东西 1.首先需要在项目中添加PageHelper的依赖,这里我用的Maven添加 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>

  • Mybatis全面分页插件

    根据下面分页的思想,很容易实现Mybitas的多租户设计. 使用Mybatis提供的拦截器.对分页的SQL语句通过封装处理,处理成不同的分页sql. 本例已经实现了对Mysql和Oracle的分页功能.注意下面的引用包,不要引用错了. import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.

随机推荐