日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
講解Hibernatequery語句

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

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

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

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

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

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


分享文章:講解Hibernatequery語句
分享鏈接:http://www.dlmjj.cn/article/dpgdpgh.html