zoukankan      html  css  js  c++  java
  • hibernate分页实现

    1.创建分页实体类
    
    public class PageBean {
    
    private int page; // 页码
    private int rows; // 每页显示行数
    private int start; // 某一页从第几条开始
    
    
    public PageBean(int page, int rows) {
    super();
    this.page = page;
    this.rows = rows;
    }
    
    public int getPage() {
    return page;
    }
    public void setPage(int page) {
    this.page = page;
    }
    public int getRows() {
    return rows;
    }
    public void setRows(int rows) {
    this.rows = rows;
    }
    public int getStart() {
    return (page-1)*rows;
    }
    
    
    }
    
    2.daoImpl
    
    public List<Grade> gradeList(PageBean pageBean,Grade grade)throws Exception{
    List<Grade> gradeList=null;
    Session session=this.getSession();
    StringBuffer sb=new StringBuffer("from Grade g");
    if(grade!=null && StringUtil.isNotEmpty(grade.getGradeName())){
    sb.append(" and g.gradeName like '%"+grade.getGradeName()+"%'");
    }
    Query query=session.createQuery(sb.toString().replaceFirst("and", "where"));
    if(pageBean!=null){
    query.setFirstResult(pageBean.getStart());
    query.setMaxResults(pageBean.getRows());
    }
    gradeList=(List<Grade>)query.list();
    return gradeList;
    }
    
    3.Action
    
    public String execute() throws Exception {
    PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(rows));
    try{
    if(grade==null){
    grade=new Grade();
    }
    grade.setGradeName(s_gradeName);
    JSONObject result=new JSONObject();
    List<Grade> gradeList=gradeService.gradeList(pageBean, grade);
    JSONArray jsonArray=new JSONArray();
    for(int i=0;i<gradeList.size();i++){
    Grade grade=(Grade)gradeList.get(i);
    JSONObject jsonObject=new JSONObject();
    jsonObject.put("id", grade.getId());
    jsonObject.put("gradeName", grade.getGradeName());
    jsonObject.put("gradeDesc", grade.getGradeDesc());
    jsonArray.add(jsonObject);
    }
    int total=gradeService.gradeCount(grade);
    result.put("rows", jsonArray);
    result.put("total", total);
    ResponseUtil.write(ServletActionContext.getResponse(), result);
    }catch(Exception e){
    e.printStackTrace();
    }
    return null;
    }
  • 相关阅读:
    快速切题 sgu102.Coprimes 欧拉函数 模板程度 难度:0
    快速切题 sgu104. Little shop of flowers DP 难度:0
    poj 1163 The Triangle 搜索 难度:0
    sgu101 欧拉路径 难度:1
    快速切题 poj3414 Pots
    xml学习
    linux
    常用排序算法
    C++面试题目
    软件工程的一些问题
  • 原文地址:https://www.cnblogs.com/luoxiaolei/p/5146579.html
Copyright © 2011-2022 走看看