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