public pageresultfindpageresult(final basequery basequery)
//handler模式
return
this.hibernatetemplate.execute(new hibernatecallback>()
//設定當前頁的第一行在集合的位置
int firstresult=(basequery.getcurrentpage()-1)*basequery.getpagesize();
//設定每頁顯示的行數
int maxresult=basequery.getpagesize();
//分頁語句
query.setfirstresult(firstresult).setmaxresults(maxresult);
listlist = query.list();
result.setrows(list);
return result;
}});
}
basequery
/**
* 1.提供乙個抽象方法,讓子類完成,把具體的頁面上的表單元素封裝成map
* 2.提供乙個map供子類使用
*@author sh
*@time 下午9:32:27
*/public
abstract
class
basequery
public
void
setcurrentpage(int currentpage)
public
intgetpagesize()
public
void
setpagesize(int pagesize)
/*** 把頁面上的表單元素封裝成map
*/private mapkeyvalues=new hashmap();
public mapgetkeyvalues()
public
void
setkeyvalues(mapkeyvalues)
/*** 把頁面上的查詢條件封裝成乙個map* 並且返回
*@return
*/public
abstract mapbuildwhere();
}
public int getcount(final basequery basequery)
query query =session.createquery(stringbuffer.tostring());//存放乙個hql語句
//where 值的拼接
for (entryentry : keyvalue.entryset())
long count = (long)query.uniqueresult();
return count.intvalue();
}});
}
學習中遇到的好的方法的合集! PHP 函式講解 小技巧 合集
翻了下很久的筆記,發現有一些現在看起來很傻的記錄,但是不可否認他們都是我在程式設計路上學到的有意義的一些知識點,比較細碎,所以單開一篇部落格,以作整合回顧,如果能幫到你,那是再好不過了。很有用的乙個函式,你可以用它在網頁裡套另外乙個網頁,不用重新整理當前頁面,可以用它來做隱藏表單,或者在外部呼叫if...
Linux系統常用命令及技巧合集
linux統計資料夾 檔案數量的命令 linux 重定向 標準錯誤與標準輸出到同一檔案 tar xvf tar 解壓tar cvf tar dir1 dir2 壓縮 生成壓縮檔案 tar zcvf bigfile.tar.gz 檔案目錄 b 選項後跟期望切割後的單個檔案的大小,單位k或者m eg.s...
存檔 Div Css布局中經常使用的小技巧合集
css網頁布局開發中,會有很多小技巧,這裡再擴充套件一下您所想要得到的知識,相信您會有很多收穫!一 ul標籤在mozilla中預設是有padding值的,而在ie中只有margin有值。二 同乙個的class選擇符可以在乙個文件中重複出現,而id選擇符卻只能出現一次。對乙個標籤同時使用class和i...