jqGrid+FastJson+MybatisPlus快速开发分页排序和增删改查。

z77z后台管理系统

框架介绍


jqGrid :是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信。支持json和xml数据和服务器交互,有很多自定义的功能,具体可以去看文档:http://blog.mn886.net/jqGrid/

MybatisPlus:这个框架是国内的大神编写的,我个人认为这就是一个mybatis的一个增强工具包,好处请大家自行去官方文档查阅,这里就不再赘述了。文档链接:http://mp.baomidou.com/docs/index.html

如果之前没有用过的同学也可以看我的项目来学到这两个框架的实际用法。

·······················································································································································

个人博客:http://z77z.oschina.io/

此项目下载地址:https://git.oschina.net/z77z/springboot_mybatisplus

·······················································································································································

我是在之前项目上来进行开发的,所以已经完成了mybatisPlus的搭建,具体mybatisPlus的配置可以去看我之前美女图片爬虫的那篇博文。

分页查询


下面我就以角色表的分页排序为例:

由于数据层mybatisPlus已经对分页进行了封装,直接在controller层调用分页方法:

//获取角色分页对象
@RequestMapping(value="getRoleListWithPager")
@ResponseBody
public String getRoleListWithPager(FrontPage<SysRole> page) {
    //获取page对象 
    Page<SysRole> pageList = sysRoleService.selectPage(page.getPagePlus());
    CustomPage<SysRole> customPage = new CustomPage<SysRole>(pageList);
    return JSON.toJSONString(customPage);
}

FrontPage对象是用来接受前台jqGrid传来的对象。

package io.z77z.entity;

import com.baomidou.mybatisplus.plugins.Page;

/**
 * 用来接收页面传过来的查询字段   对象
 * @author z77z
 * 
 */
public class FrontPage<T> {
   
    //是否是查询
    private boolean _search;

    //时间戳(毫秒)
    private String nd;

    //每页显示条数
    private int rows;

    //当前页数
    private int page;

    //排序的字段
    private String sidx;

    //排序方式 asc升序  desc降序
    private String sord;

  
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值