偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

講解Hibernate query語句

開發(fā) 后端
這里介紹Hibernate query語句,今天要在sqlserver環(huán)境下做一個簡單的增刪改功能,要用到分頁,開始直接用oracle數據庫環(huán)境一直用的一個jdbc重構過的類處理。

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

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

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

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

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

【編輯推薦】

  1. 分析Hibernate插入操作
  2. 剖析Hibernate批量更新
  3. 全面講解Hibernate二級緩存
  4. 講述Hibernate核心接口
  5. 概括Hibernate批量處理
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-06-18 09:47:50

2009-09-29 17:11:23

Hibernate T

2009-06-29 09:00:42

Hibernate的Q

2009-09-29 10:12:03

Hibernate A

2009-09-29 14:03:14

Hibernate數據

2009-09-28 11:30:53

Hibernate核心

2009-09-25 16:08:12

Hibernate f

2009-09-24 10:50:31

Hibernate主鍵

2009-09-23 15:50:21

Hibernate u

2009-09-24 17:11:53

Hibernate處理

2009-09-25 17:03:29

Hibernate是什

2009-09-27 17:23:16

Hibernate應用

2009-06-16 14:36:54

Hibernate繼承

2009-09-24 10:35:10

Hibernate查詢

2009-06-18 12:59:39

Criteria Qu深入淺出Hiberna

2009-09-24 10:22:38

Hibernate3新

2009-09-24 11:04:56

Hibernate二級

2009-10-15 11:42:05

VB.Net賦值語句

2010-09-03 14:31:31

SQLSELECT語句

2009-06-17 14:41:57

Hibernate查詢
點贊
收藏

51CTO技術棧公眾號