spring data 分页查询

dao

一般的查询语句里面 可以没有 select 直接from 实体类  但用分页则一定要有select

@Query("select d from BceReceipt d where ausit=0")
Page<BceReceipt> jhdlist(Pageable pageable);

返回数据也不用List了,直接用Page接了,括号里面的条件一定要记得,Pageable 不能漏,带进来的页数,真分页的查询

service

这边的话要给controller注入 所以返回值需要时List 同时,p参数里面吧paga打上即可

List<BceReceipt> jhdlist(int page);

serviceimpl

注入的dao实现了service  所以返回值是List 参数controller 那边来的,需要一个转换的过程 如下

@Override
public List<BceReceipt> jhdlist(int page) {
	Pageable pageable=new PageRequest(page, 10);
	Page<BceReceipt> page2=bceReceiptDao.jhdlist(pageable);
	return page2.getContent();
}
    Sort sort = new Sort(Direction.DESC, "id");
    Pageable pageable = new PageRequest(page, size, sort);

page,第几页,从0开始,默认为第0页
size,每一页的大小,默认为20
sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=firstname&sort=lastname,desc表示在按firstname正序排列基础上按lastname倒序排列
controller
直接传page就行了
@RequestMapping("jhdlist")
public void jhdlist(HttpServletResponse response) throws IOException, ParseException{
	List<BceReceipt> jhdlist = bceReceiptService.jhdlist(0);
	RenderUtil.renderJson(jhdlist, response);
}
 后台的一个流程就这样的额



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值