이 기사에서는 최대 절전 모드 페이징의 두 가지 구현 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
1. 기준 페이지 매김
공개 페이지 getPage (int currentPage, int pagesize, criterion ... crts) {criteria c = session.createCriteria (house.class); list list = null; for (int i = 0; i <crts.length; i ++) {c.add (crts [i]);} c.setpro decivents (procents.rowcount ()); TotalRecord = integer.valueof (c.uniqueresult (). toString ()); c.setProjection (null); c.setFirstresult ((pagesize)*(currentPage-1)); c.setMaxResults (pagesize); list = c.list (); page = new page (); page.setCurrentPage (currentPage); page.setPagesize (pagesize); page.setTotalRecord (TotalRecord); page.setList (list); return page;}2. HQL Pagination
공개 페이지 getPage (int currentPage, int pagesize, string hql, object ... args) {string counthql = "count (*)"+hql.substring (hql.indexof ( "from")); session = hibernateutil.getinstance (). getSeassion (); query query = session.createrecer (counthql); i ++) {query.setparameter (i, args [i]);} int totalrecord = integer.valueof (query.uniqueresult ()+""); query = session.createquery (HQL); for (int i = 0; i <args.length; i ++) {query.setparameter (i, args [i]);} query.setfirstresult (pagesize*(currentpage-1)); query.setmaxresults (pagesize); list <house> list = (list <house>) query.list (page = new page (); page.setCurrentPage (currentPage); page.setPagesize (pagesize); page.setTotalRecord (TotalRecord); page.setList (list); return page;}이 기사의 설명이 최대 절전 모드 프레임 워크를 기반으로 한 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.