首先注意分页的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框架分页实现相关推荐

  1. yii2 ajax分页,Yii框架分页技术实例分析

    本文实例讲述了Yii框架分页技术.分享给大家供大家参考,具体如下: 直接上代码: 1.首先写控制器层 先引用pagination类 use yii\data\Pagination; 写自己的方法: f ...

  2. php中ci框架分页,Codeigniter(CI)框架分页函数及相关知识

    一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起: /** * 获取分页数据及总条数 * ...

  3. ruoyi框架分页总条数total返回错误解决方案

    ruoyi框架分页总条数total返回错误解决方案 原因:因为自己重新定义了分页方法,如: 就会出现总数返回数据错误问题 总数会变成当前页条数的 这是分页的核心,这里传过来的list 没有 insta ...

  4. GUNS框架图片上传详解

    1.html页面中的图片上传标签 2.对应html的js文件中 注意:只要保证上述图片三处红框跟定义的实体属性名保持一致即可.后台就可以拿到数据. 3.GUNS自定义avatar.tag标签 4.GU ...

  5. 国内优秀开源框架Guns框架入门学习

    Guns下载路径:https://gitee.com/naan1993/guns 一.Guns简介 Guns是国内一个非常优秀的开源框架,功能就是快速搭建后台应用系统,Guns基于SpringBoot ...

  6. Guns框架学习记录-5-全局异常拦截器+代码生成器

    9.全局异常拦截器 全局异常拦截器可以拦截程序中出现的已知异常(主动声明的异常)和未知异常.关于异常拦截,建立一个全局异常拦截器,对程序中所有异常进行分类拦截,并友好的返回异常信息,有利于提高程序的健 ...

  7. 使用forkjoin框架分页查询所有数据的例子

    使用forkjoin框架分页查询所有数据的例子 import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor ...

  8. guns框架字典取值_guns框架使用日记

    如果要使用日期类型 需要在html最下面script中写入 laydate.render({ elem:'#控件id' }); 添加数据功能 数据库id要为bigint类型 实体类的id添加下面注释 ...

  9. java guns框架_guns框架试用笔记

    最近帮同事看一个java的项目,用的框架是guns. 要做的是一个毕业设计,设计的功能也不是很复杂. 但是我不熟悉IDEA编辑器,不熟悉guns框架,不熟悉java的常用库. 所以遇到了很多问题. 下 ...

最新文章

  1. 使用Python,OpenCV和Haar级联进行人脸检测——轻量级的人脸检测器
  2. 皮一皮:这年头,没看过火影还没法做医生了...
  3. BGP信息类型和分组公共首部
  4. Dockerfile的ONBUILD指令
  5. 2、MyEclipse和Eclipse调优,MyEclipse配置(tomcat和jdk的内存设置),jar引入相关知识点,将Java项目编程web项目的办法
  6. JAVA学习:maven开发环境快速搭建How to download J2EE API (javaee.jar) from Maven
  7. 天地图专题五:在天地图上绘制电子区域并保存数据
  8. 2017.9.7 JC loves Mkk 失败总结
  9. JS设计模式——10.门面模式
  10. springMVC实现增删改查
  11. linux-2.6.22.6 内核源代码包的文件目录介绍
  12. Info.plist信息
  13. 记录用HDFview和Panoply软件打开nc文件
  14. Qt echarts 教程(2):qt echarts 数据动态绑定
  15. php中的m方法的区别吗,php中的M方法
  16. vue实现input输入模糊查询(三种方式)
  17. html 样式重叠问题,css怎么解决网页重叠问题
  18. Go语言云原生与微服务(一)云原生架构
  19. 关于语义相似度匹配的问题
  20. 计算机格式化后能恢复数据吗,移动硬盘格式化后数据还能恢复吗

热门文章

  1. C++实现牛顿迭代法求一元二次方程
  2. 应用计算机软件matlab使用迭代法仿真激光谐振腔模式_【激光器诞生60周年】带“旋”光束不简单...
  3. docker.10-Docker主机集群化方案 Docker Swarm
  4. dSPACE学习笔记1
  5. 人到中年,在南京找个工作真的是太难了
  6. Python 爬虫 ajax爬取马云爸爸微博内容
  7. 用了这些vscode插件前端同学再也不996了
  8. 乌班图 php7.0 mcrypt,ubuntu 18.04 安装 php7.2-mcrypt
  9. CAM平台数控编程软件功能实例探究
  10. c语言n次方怎么输入_C语言中10个经典的算法,学会它,利用它