首页 » SEO优化 » phpmvc分页技巧_关于MVC等分页参数

phpmvc分页技巧_关于MVC等分页参数

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

1利用mybatis的接口,一样平常如下,

获取pageNo和pageSize 封装成一个自定义的类PageParameter 结合mybatis的自定义分页拦截器(实现org.apache.ibatis.plugin.Interceptor接口)进行分页查询操作

phpmvc分页技巧_关于MVC等分页参数

2利用jpa的业务接口,一样平常如下:

phpmvc分页技巧_关于MVC等分页参数
(图片来自网络侵删)

然后结合org.springframework.data.domain.Page处理

ps:org.springframework.data.domain.Page的实现类org.springframework.data.domain.PageImpl

Pageable 是Spring Data库中定义的一个接口,该接口是所有分页干系信息的一个抽象,通过该接口,我们可以得到和分页干系所有信息(例如pageNumber、pageSize等)。

Pageable定义了很多方法,但其核心的信息只有两个:一是分页的信息(page、size),二是排序的信息。

在springmvc的要求中只须要在方法的参数中直接定义一个pageable类型的参数,当Spring创造这个参数时,Spring会自动的根据request的参数来组装该pageable工具,Spring支持的request参数如下:

page,第几页,从0开始,默认为第0页

size,每一页的大小,默认为20

sort,排序干系的信息,以property,property(,ASC|DESC)的办法组织,例如sort=firstname&sort=lastname,desc表示在按firstname正序排列根本上按lastname倒序排列。

Spring data供应了@PageableDefault帮助我们个性化的设置pageable的默认配置。
例如@PageableDefault(value = 15, sort = { "id" }, direction = Sort.Direction.DESC)表示默认情形下我们按照id倒序排列,每一页的大小为15。

ps:org.springframework.data.domain.Pageable的实现类org.springframework.data.domain.PageRequest

留存一段分页代码

相关文章