通用的泛型GenericHibernateDao

2021-04-20 19:34:33 字數 2201 閱讀 7725

/****

@author

lny*/

public

inte***ce

genericdao

<

t extends

serializable, pk

extends

serializable

>

,*          new object );

//使用命名的hsql語句檢索資料

public

list findbynamedquery(string queryname);

//使用帶引數的命名hsql語句檢索資料

public

list findbynamedquery(string queryname, object values);

//使用帶命名引數的命名hsql語句檢索資料

public

list findbynamedqueryandnamedparam(string queryname, string paramnames, object values);

//使用hsql語句檢索資料,返回 iterator

public

iterator iterate(string querystring);

//使用帶引數hsql語句檢索資料,返回 iterator

public

iterator iterate(string querystring, object values);

//關閉檢索返回的 iterator

public

void

closeiterator(iterator it);

//-------------------------------- criteria ------------------------------

//建立與會話無關的檢索標準物件

public

detachedcriteria createdetachedcriteria();

//建立與會話繫結的檢索標準物件

public

criteria createcriteria();

//使用指定的檢索標準檢索資料

public

list findbycriteria(detachedcriteria criteria);

//使用指定的檢索標準檢索資料,返回部分記錄

public

list findbycriteria(detachedcriteria criteria,

intfirstresult,

intmaxresults);

//使用指定的實體及屬性檢索(滿足除主鍵外屬性=實體值)資料

public

list

<

t>

findequalbyentity(t entity, string propertynames);

//使用指定的實體及屬性(非主鍵)檢索(滿足屬性 like 串實體值)資料

public

list

<

t>

findlikebyentity(t entity, string propertynames);

//使用指定的檢索標準檢索資料,返回指定範圍的記錄

public

integer getrowcount(detachedcriteria criteria);

//使用指定的檢索標準檢索資料,返回指定統計值

public

object getstatvalue(detachedcriteria criteria, string propertyname, string statname);

//-------------------------------- others --------------------------------

//加鎖指定的實體

public

void

lock(t entity, lockmode lockmode);

//強制初始化指定的實體

public

void

initialize(object proxy);

//強制立即更新緩衝資料到資料庫(否則僅在事務提交時才更新)

public

void

flush();

}

泛型 泛型類 泛型方法 泛型擦除

1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...

泛型 (2)泛型類 泛型方法 泛型介面

一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...

泛型 泛型介面

泛型介面 介面上要宣告泛型,介面的抽象方法要接這個泛型。實現類的宣告也要寫具體的泛型實參。注意 泛型實參要用引用資料型別。基本資料型別不行。如果一定要使用基本資料型別那麼得使用基本資料型別的包裝類。如果實現類中的型別不確定,也想帶泛型,並且和介面中的一致。那麼在實現類中宣告,將在此處宣告的 類的泛型...