HQL用法小結

2022-02-16 13:59:45 字數 914 閱讀 7252

1、 hql不區分大小寫,但用到的類、屬性名稱是區分大小寫的。在語句中可以直接使用db提供的函式,如:..... and datepart(hh,datatime)=0 ,使用了sql server的datepart函式。

2、 hql的引數可以用「?」標識,如where a=? and b=?,賦值時使用引數的索引定位賦值setstring(0,value),也可以使用命名方式,如 where a=:a,賦值使用setstring("a",value)。不建議使用字串拼接的方式組裝hql,因為值的內容可能引起hql語句混亂及sql注入等問題。

3、使用selected子句

1.簡單用法:在結果集中返回指定的物件和屬性。

public ilistselect()

2.陣列:用

object

的陣列返回多個物件和

/或多個屬性,或者使用特殊的

elements

功能,注意一般要結合

group by

使用。public ilistselectobject()

或者使用型別安全的

.net

物件,以後在例項中說明。

3.統計函式:用

object

的陣列返回屬性的統計函式的結果,注意統計函式的變數也可以是集合

count( elements(c.customerid) )

public ilistaggregatefunction()

4.distinct

用法:distinct

和all

關鍵字的用法和語義與

sql相同。例項:獲取不同

customer

的firstname

。public ilistdistinct()

4、可以通過setmaxresult方法,設定最大返回記錄數

this用法小結

this主要是用作引用乙個類的當前例項物件,也可以用在擴充套件方法裡面,我主要總結一下前者的主要用途。1.用來限定被相同名字隱藏的類成員。這裡主要指的就是建構函式。比如 public employee4 string name,string id 這是乙個類的建構函式,this.name是之前宣告的...

static用法小結

static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種只指在c語言中使用,第三種在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域性靜態變數 在...

const 用法小結

const用法小結 關於c 中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性。1.const常量,如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在...