当前位置: 首页 > 知识库问答 >
问题:

使用动态查询实现spring mvc分页

后化
2023-03-14

在我的情况下,我有一个审查实体,它由审查状态和提交日期组成。

我正在尝试使用JpaRepository,但我不确定如何使用它来支持以下搜索查询。

SELECT * from review WHERE review.reviewStatus = 2 AND 
  ( review.submittedOn BETWEEN '2015-09-08' AND '2015-09-09' )

我可以看到(参考http://docs.spring.io/spring-data/jpa/docs/1.4.3.release/reference/html/jpa.repositories.html),我们可以为特定的查询定义方法,比如FindByName。

SELECT * from review WHERE ( review.submittedOn BETWEEN 
  '2015-09-08' AND '2015-09-09' )
SELECT * from review WHERE review.reviewStatus = 2

请指导和/或分享链接以实现相同。

提前谢了。

共有1个答案

瞿和硕
2023-03-14

查看http://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/pagingandsortingrepository.html

可以将可分页对象传递到FindAll方法中

http://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/pageable.html

public List<Person> search(String searchTerm, int pageIndex) {
    LOGGER.debug("Searching persons with search term: " + searchTerm);

    //Passes the specification created by PersonSpecifications class and the page specification to the repository.
    Page requestedPage = personRepository.findAll(lastNameIsLike(searchTerm), constructPageSpecification(pageIndex));

    return requestedPage.getContent();
}

/**
 * Returns a new object which specifies the the wanted result page.
 * @param pageIndex The index of the wanted result page
 * @return
 */
private Pageable constructPageSpecification(int pageIndex) {
    Pageable pageSpecification = new PageRequest(pageIndex, NUMBER_OF_PERSONS_PER_PAGE, sortByLastNameAsc());
    return pageSpecification;
}
 类似资料:
  • 本文向大家介绍AJAX +SpringMVC 实现bootstrap模态框的分页查询功能,包括了AJAX +SpringMVC 实现bootstrap模态框的分页查询功能的使用技巧和注意事项,需要的朋友参考一下 一 、效果图 二、JS 三、模态框 四、controller 好了,下面给大家介绍了bootstrap模态框 ajax分页实例代码,先给大家展示下效果图: 效果图: 上干货: 以上所述是小

  • 本文向大家介绍SpringMVC+Mybatis实现的Mysql分页数据查询的示例,包括了SpringMVC+Mybatis实现的Mysql分页数据查询的示例的使用技巧和注意事项,需要的朋友参考一下 周末这天手痒,正好没事干,想着写一个分页的例子出来给大家分享一下。 这个案例分前端和后台两部分,前端使用面向对象的方式写的,里面用到了一些回调函数和事件代理,有兴趣的朋友可以研究一下。后台的实现技术是

  • 本文向大家介绍MyBatis实现动态查询、模糊查询功能,包括了MyBatis实现动态查询、模糊查询功能的使用技巧和注意事项,需要的朋友参考一下 要实现查询,咱们就先有个数据库,截图如下,其中cityAreaId是外键,本次可以忽略; 下面Branches是我的实体类,里面有name和address属性; 接口中方法: MyBatis的接口映射文件的代码: 动态查询: 模糊查询: 然后就是main方

  • 本文向大家介绍如何用java实现分页查询,包括了如何用java实现分页查询的使用技巧和注意事项,需要的朋友参考一下 1.基本思路 我现阶段的分页查询的实现是基于sql语句的。 构造出相应的a和b就可以查询出想要的数据,在显示在页面上。重点是要构造出当前的页数,就要封装一个javaBean,存储有关分页的基本属性。 这样只需在service层计算想要的页数,并封装基本的信息,在查询出来显示在前端就可

  • 问题内容: 我有一个关于使用JdbcTemplate进行动态查询的问题。 我的代码如下: 现在,我的问题是,我想要与插入查询中的自动生成问号相同数量的“值”。 现在,值变量考虑为一个字符串,因此,如果我有2个或更多问号,则在值变量中只有一个用逗号分隔的完整字符串,因此它不起作用。 见下面我的查询: 我想要如下: 问题答案: }

  • 本文向大家介绍ajax实现分页和分页查询,包括了ajax实现分页和分页查询的使用技巧和注意事项,需要的朋友参考一下 之前有写过ajax的加载页面,是非常简单的,而且不需要重新刷新页面,写起来也是非常的方便,今天写的分页是不用封装page.class.php的,是单纯的js和ajax写出来的 首先为了页面的整齐与美观,我用到了bootstrap,需要引进所需要的文件包 下面是页面显示的内容 下面是j