jquery datatable 结合spring mvc mybatis和spring data Pageable分页

原创 2015年09月30日 09:35:31

本文介绍一下结合spring mvc和jquery datatable如何进行分页。


spring mvc 代码

@Controller
@RequestMapping("/appaccess")
public class AppAccessController {
  @Autowired
  private AppAccessService appAccessService;
  
  @RequestMapping(value = "/getJsonData", produces = "text/plain;charset=utf-8")
  @ResponseBody
  public String getJsonData(@RequestParam(required = false) String keywords,
      @RequestParam(required = false) Integer start,
      @RequestParam(required = false) Integer length) {

    Map<String, Object> maps = new HashMap<>();
    PageRequest pagerequset = new PageRequest((start / length), length);
    int totalCount = appAccessService.findListCount(keywords);
    List<AppAccess> results = appAccessService.findList(keywords, pagerequset);
    return JSON.toJSONString(results);
  }
}

参数start和length:start参数表示数据的开始位置,length表示每页数据的数据量,例如点击第一页,那么start=0,length=25,点击第二页,start=25,length=25,这两个参数由jquery datatable传递到后端。


如果是基于spring data Pageable进行分页,那么必须计算pageno,也即是第几页。这个很简单,使用start/length即可得到。PageRequest是Pageable接口的实现类,我们可以构造PageRequest对象,利用该对象的api得到offset和pageSize

 PageRequest pagerequset = new PageRequest((start / length), length));

mybatis 代码

<select id="findList" resultType="com.vip.admin.appaccess.entity.AppAccess">
    select *
    from app_access where 1 = 1
     //省略部分代码
    <if test="pageable.offset >= 0 and pageable.pageSize > 0" >
      limit ${pageable.offset}, ${pageable.pageSize}
    </if>
</select>

至于如何将后端json数据显示到前台,请结合我之前写的Jquery datatable jsonp 显示后台json数据这篇文章。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

springmvc+mybatis+mysql的分页的查询和显示

一,应用场景 后端:springmvc+mybatis+mysql 前端:html+css+jquery+ajax 二,后端代码Demo 1,用户实体类 2,页面Pagination类 publ...

springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数

平时工作用是struts2,近来试了下springMVC,感觉很方便。 然后遇到了问题: 我有Person和Cat两个类,他们都有name这个field,如果我有一个Controller的方法接收Ca...
  • Truong
  • Truong
  • 2014-06-15 10:25
  • 26491

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

springmvc 通过 Pageable对象和PageableDefault注解获取分页信息

Pageable 是Spring Data库中定义的一个接口,该接口是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相关所有信息(例如pageNumber、pageSize等)。 Page...
  • zsg88
  • zsg88
  • 2017-03-25 22:57
  • 4817

SpringMVC实现前后台交互jQuery dataTables

本文章作为jQuery dataTable的简单应用实例,至于复杂的应用的样式修改参考官方文档。 (1)HTML代码 jQueryDataTable实例 ...

JQuery DataTable 结合SpringMVC+Spring Data JPA应用(一)

JQuery DataTable 学习过程中最大的障碍是官网 http://www.datatables.net/ 就压根进不去!导致很多问题明明官网有例子,有API但是总是绕远路! 我的业务需要实...

springmvc + jquery datatable + ajax实现动态分页查询

网上关于jquery datatable的例子很多,但结合springmvc的例子很少,搞了2天才把这个弄明白,现在记录下来,作为学习笔记。 1.导入所需文件 (1) jquery.dat...

dataTable 发送数据使用springMVC接收自动封装失败的解决办法

dataTable 发送数据使用springMVC接收自动封装失败的解决办法 1、封装dataTable传到后台的数据的封装Bean 2、自定义SpringMVC参数解析器 封装Bean 封装主Bea...

JQuery DataTable 结合SpringMVC+Spring Data JPA应用(二)

在上一节中配置好了DataTable的配置,接下来介绍关于后台实现分页、条件查询、排序的方法。DataTable后台分页、条件查询、排序1.DataTable参数的接收后台代码需要接收的参数有: 当前...

spring-data 前台分页

一、DTO定义 1、定义基础DTO(BasePageDTO),包含分页相关信息: package com.ppt.dto; import javax.xml.bind.annotation.Xm...

JPA中的Page与Pageable

Page是Spring Data提供的一个接口,该接口表示一部分数据的集合以及其相关的下一部分数据、数据总数等相关信息,通过该接口,我们可以得到数据的总体信息(数据总数、总页数...)以及当前数据的信...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)