av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

講解Hibernatequery語句

Hibernate還是比較常用的,于是我研究了一下Hibernate query語句,在這里拿出來和大家分享一下,希望對(duì)大家有用。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、南溪網(wǎng)站維護(hù)、網(wǎng)站推廣。

今天要在sqlserver環(huán)境下做一個(gè)簡(jiǎn)單的增刪改功能,要用到分頁(yè),開始直接用oracle數(shù)據(jù)庫(kù)環(huán)境一直用的一個(gè)jdbc重構(gòu)過的類處理,發(fā)現(xiàn)不行,才想起oracle和sqlserver的分頁(yè)sql語句寫法是很不一樣的,于是打算google一下,緊接又想,何不先看看Hibernate在sqlserver環(huán)境是怎么處理分頁(yè)的(我這里用的是Hibernate 3.0)。

先把Hibernate配置文件的show_sql改成true,啟動(dòng)tomcat,在項(xiàng)目原來的一個(gè)功能里找到一個(gè)翻頁(yè)的地方,比如每頁(yè)顯示兩條,***頁(yè)的時(shí)候,Hibernate query語句是:SELECT TOP 2 * FROM  …… 恩,對(duì)的,看來Hibernate還比較聰明,***頁(yè)直接用top語句,可是點(diǎn)下一頁(yè),當(dāng)查詢的記錄應(yīng)是3-4條時(shí),Hibernate query語句是: SELECT TOP 4 * FROM…… 不理解了,難道Hibernate這么笨嗎,如果我要查的是第100萬條到100萬零10條的記錄,難道他也是先把這100萬零10條全部查出來嗎?

但是我測(cè)試的結(jié)果就是如果我要去第5000頁(yè)的數(shù)據(jù),他就是select top 10000 * from ……這樣取出來的。但是如果把sql dialect  改成oracle,處理是用  rownum    直接去取需要的中間那么多條記錄的。明天升級(jí)到***的Hibernate 3.3試試看會(huì)不會(huì)這樣。難道java的開源框架對(duì)sql server這么感冒? 呵呵

監(jiān)控了下數(shù)據(jù)庫(kù),發(fā)現(xiàn)公司的php程序在翻頁(yè)時(shí)也是這樣處理的,我就奇怪了,sql server2005中也有rownum概念的啊??磥泶a從sql server2000到2005以后還是要做一些優(yōu)化的


當(dāng)前名稱:講解Hibernatequery語句
網(wǎng)頁(yè)URL:http://uogjgqi.cn/article/dpgdpgh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流