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 | 单页分页条数限制 |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
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.
随机推荐
- Javascript中使用exec进行正则表达式全局匹配时的注意事项
- Angular 页面跳转时传参问题
- 使用bat批处理来安装和卸载ASP组件
- python计算时间差的方法
- Using Django with GAE Python 后台抓取多个网站的页面全文
- js制作可以延时消失的菜单
- PHP代码网站如何防范SQL注入漏洞攻击建议分享
- asp防范跨站点脚本攻击的的方法
- MySQL 数据类型 详解
- Lua table中安全移除元素的方法
- 压缩技术给SQL Server备份文件瘦身
- 判断ie的两种简单方法
- Apache简介及安全配置方案
- Android获取当前已连接的wifi信号强度的方法
- 讲解Python中fileno()方法的使用
- Android中RecyclerView 滑动时图片加载的优化
- 原生js实现可爱糖果数字时间特效
- C#实现查杀本地与远程进程的方法
- php版银联支付接口开发简明教程
- .net core下配置访问数据库操作