博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate的查询分页 by Criteria
阅读量:6588 次
发布时间:2019-06-24

本文共 1033 字,大约阅读时间需要 3 分钟。

当初学Hibernate的时候,带我的那个人说要学好Hibernate的hql语句,没有就没有QBC当做一会事儿

后来做项目的时候发现QBC还是蛮强大的

通常做分页都会讲一些数据封装到PageBean中,

        private int currentPage;//定义当前页

        private int pageSize;//定义页面大小
        private int total;//总纪录数
        private List rows;//返回数据
        private DetachedCriteria detachedCriteria;//Criteria离线查询接口

        private int start//查询的起始值 将get的返回值设置为 (currentPage-1)*pageSize 

在Dao层添加实现

public void pageQuery(PageBean pageBean){

//在请求页面发起时 前端会传来一个 页数 页面大小和相关的查询条件设置给pageBean

//我们可以首先获取前端传来的参数

int currentPage=pageBean.getCurrentPage();

int pageSize=pageBean.getPageSize();

DetachedCriteria detachedCriteria=pageBean.getDetachedCriteria();

//我们可以通过前端传来的值 获取相应条件下的总纪录数

detachedCriteria.setProjection(Projections.rowCount());

List<Long> total=this.getHibernateTmplate().findByCriteria(detachedCriteria);

pageBean.setCount(total.get(0).intvalue());

//

detachedCriteria.setProjection(null);

List  rows=this.getHibernateTemplate().findByCriteria(detachedCriteria,pageBean.getStart(),pageBean.getPageSize());

pageBean.setRows(rows);

}

 

转载于:https://my.oschina.net/wangpx/blog/1557870

你可能感兴趣的文章
我的友情链接
查看>>
c语言指针跨函数使用内存
查看>>
词法分析与语法分析简介
查看>>
JS中的默认行为
查看>>
我的友情链接
查看>>
sersync实时备份安装及设置
查看>>
Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台...
查看>>
基于SSM的作业调度平台-java作业调度平台
查看>>
数据库基础应用
查看>>
运维第五单元
查看>>
Checkio代码闯关小计
查看>>
十月份个人考核
查看>>
用AWK来过滤nginx日志中的特定值~~~
查看>>
Purism释出Librem 5智能型手机新进展
查看>>
如何在Mac OSX系统下安装Tomcat
查看>>
Linux的基础命令和配置文件
查看>>
网络工程师成长日记368-榆林通信大楼项目回忆录
查看>>
WHY TELECOM FIELD ENGINEERS NEED TO ACCEPT FREELANCE LIFE
查看>>
懒人信条
查看>>
配置Mac自带的Apache http服务器
查看>>