guns框架分页实现
首先注意分页的maven依赖一般有俩种,不能混用,否者出错,guns中默认使用如下Page依赖
<!-- mybatis的orm插件 --><dependency> <groupId>com.baomidou</groupId><artifactId>mybatisplus-spring- boot-starter</artifactId><version>1.0.4</version> </dependency>
<dependency><groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.0.7</version></dependency>
导入是:
import com.baomidou.mybatisplus.plugins.Page;
示例:
/*** 前台快讯列表*/
@RequestMapping(value = "/newsList")
public Object newsList(HttpSession session, @RequestParam(required=true,defaultValue="1") Integer page, Model model) {User user= (User)session.getAttribute(Constants.USER_SESSION);if(user!=null&& !"".equals(user)){model.addAttribute("user",user);}Page<News> newsPage=new Page<>(page,15);EntityWrapper<News> ew = new EntityWrapper<News>();ew.orderDesc(Collections.singleton("createTime"));Page<News> newsList=newsService.selectPage(newsPage,ew);model.addAttribute("newsList",newsList);return new ModelAndView(PREFIX_2+"newsList.html","homeModel",model);
}
这是前台列表页面的控制分页显示的代码,其中Page<> newsPage=new Page<>(page,15);是要使用的分页语句,page代指起始页,他由前台用户点击的页码传递到后台实现分页内容切换,15是一页显示的数量
如何实现 动态分页呢?比如有对分页的结果有按照某个字段排序的需求.....?
通过 import com.baomidou.mybatisplus.mapper.EntityWrapper;实现,如上面代码中
EntityWrapper<News> ew = new EntityWrapper<News>();
ew.orderDesc(Collections.singleton("createTime"));
创建EntityWrapper示例, orderDesc代指按照什么来降序排列,ew的方法还有很多,我这里是按照createTime排序即可,当然更加复杂的查询需求参考官网的使用介绍
最后将ew 作为selectPage的第二个参数即可实现动态排序啦!
注意newsService继承了IService<News>,如下面导入 IService
import com.baomidou.mybatisplus.service.IService;
其中Constants内容:
package com.stylefeng.guns.modular.system.tools;public class Constants {public final static String USER_SESSION="userSession";public final static String FILEUPLOAD_ERROR_1="* APK信息不完整";public final static String FILEUPLOAD_ERROR_2="* 上传失败";public final static String FILEUPLOAD_ERROR_3="* 上传文件格式不正确";public final static String FILEUPLOAD_ERROR_4="* 上传文件过大!";public final static String SYS_MESSAGE="massage";/*public final static String USER_SESSION="userSession";*/public final static int honorPageSize=6;public final static int deptSize=4;public final static int newsSize=6;public final static int reportSize=12;public final static int pageSize=5;public final static String SESSION_BASE_MODEL="baseModel";}
guns框架分页实现相关推荐
- yii2 ajax分页,Yii框架分页技术实例分析
本文实例讲述了Yii框架分页技术.分享给大家供大家参考,具体如下: 直接上代码: 1.首先写控制器层 先引用pagination类 use yii\data\Pagination; 写自己的方法: f ...
- php中ci框架分页,Codeigniter(CI)框架分页函数及相关知识
一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起: /** * 获取分页数据及总条数 * ...
- ruoyi框架分页总条数total返回错误解决方案
ruoyi框架分页总条数total返回错误解决方案 原因:因为自己重新定义了分页方法,如: 就会出现总数返回数据错误问题 总数会变成当前页条数的 这是分页的核心,这里传过来的list 没有 insta ...
- GUNS框架图片上传详解
1.html页面中的图片上传标签 2.对应html的js文件中 注意:只要保证上述图片三处红框跟定义的实体属性名保持一致即可.后台就可以拿到数据. 3.GUNS自定义avatar.tag标签 4.GU ...
- 国内优秀开源框架Guns框架入门学习
Guns下载路径:https://gitee.com/naan1993/guns 一.Guns简介 Guns是国内一个非常优秀的开源框架,功能就是快速搭建后台应用系统,Guns基于SpringBoot ...
- Guns框架学习记录-5-全局异常拦截器+代码生成器
9.全局异常拦截器 全局异常拦截器可以拦截程序中出现的已知异常(主动声明的异常)和未知异常.关于异常拦截,建立一个全局异常拦截器,对程序中所有异常进行分类拦截,并友好的返回异常信息,有利于提高程序的健 ...
- 使用forkjoin框架分页查询所有数据的例子
使用forkjoin框架分页查询所有数据的例子 import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor ...
- guns框架字典取值_guns框架使用日记
如果要使用日期类型 需要在html最下面script中写入 laydate.render({ elem:'#控件id' }); 添加数据功能 数据库id要为bigint类型 实体类的id添加下面注释 ...
- java guns框架_guns框架试用笔记
最近帮同事看一个java的项目,用的框架是guns. 要做的是一个毕业设计,设计的功能也不是很复杂. 但是我不熟悉IDEA编辑器,不熟悉guns框架,不熟悉java的常用库. 所以遇到了很多问题. 下 ...
最新文章
- 使用Python,OpenCV和Haar级联进行人脸检测——轻量级的人脸检测器
- 皮一皮:这年头,没看过火影还没法做医生了...
- BGP信息类型和分组公共首部
- Dockerfile的ONBUILD指令
- 2、MyEclipse和Eclipse调优,MyEclipse配置(tomcat和jdk的内存设置),jar引入相关知识点,将Java项目编程web项目的办法
- JAVA学习:maven开发环境快速搭建How to download J2EE API (javaee.jar) from Maven
- 天地图专题五:在天地图上绘制电子区域并保存数据
- 2017.9.7 JC loves Mkk 失败总结
- JS设计模式——10.门面模式
- springMVC实现增删改查
- linux-2.6.22.6 内核源代码包的文件目录介绍
- Info.plist信息
- 记录用HDFview和Panoply软件打开nc文件
- Qt echarts 教程(2):qt echarts 数据动态绑定
- php中的m方法的区别吗,php中的M方法
- vue实现input输入模糊查询(三种方式)
- html 样式重叠问题,css怎么解决网页重叠问题
- Go语言云原生与微服务(一)云原生架构
- 关于语义相似度匹配的问题
- 计算机格式化后能恢复数据吗,移动硬盘格式化后数据还能恢复吗
热门文章
- C++实现牛顿迭代法求一元二次方程
- 应用计算机软件matlab使用迭代法仿真激光谐振腔模式_【激光器诞生60周年】带“旋”光束不简单...
- docker.10-Docker主机集群化方案 Docker Swarm
- dSPACE学习笔记1
- 人到中年,在南京找个工作真的是太难了
- Python 爬虫 ajax爬取马云爸爸微博内容
- 用了这些vscode插件前端同学再也不996了
- 乌班图 php7.0 mcrypt,ubuntu 18.04 安装 php7.2-mcrypt
- CAM平台数控编程软件功能实例探究
- c语言n次方怎么输入_C语言中10个经典的算法,学会它,利用它