插入,更新,刪除操作的實現
//inset,update,delete 操作
public
void
update
(string sql,object .
.. args)
//執行sql
ps.executeupdate()
;}catch
(exception e)
finally
}
通用方法查詢一組物件://查詢多條記錄,返回多條物件的集合
public
list
getlist
(class
clazz,string sql,object .
.. args)
res = ps.
executequery()
;//處理結果集
list
> values =
handleresultsettomaplist
(res)
;//得到結果集
list =
transfermaplisttobeanlist
(clazz, values);}
catch
(exception e)
finally
return list;
}
處理結果集的函式
private list
>
handleresultsettomaplist
(resultset res)
throws sqlexception
values.
add(map);}
return values;
}
得到list集合的函式
private
list
transfermaplisttobeanlist
(class
clazz, list
> values)
throws exception
list.
add(entity);}
}return list;
}
得到一條記錄(得到一組中的首個元素即可)//查詢一條記錄,返回對應物件
public
t get
(class
clazz,string sql,object .
.. args)
return null;
}
返回某條記錄的某乙個欄位的值或者是統計的值//返回某條記錄的某乙個欄位的值或者是統計的值
public
e getvalue
(string sql,object .
.. args)
res = ps.
executequery()
;if(res.
next()
)}catch
(exception e)
finally
return null;
}}
git學習日記(實踐篇)
當我們發布乙個新版本到線上伺服器時通常都會在版本庫中打乙個標籤 這就是所謂的tag 這樣方便以後隨時檢視某乙個版本,這個標籤類似乙個 識別符 通常也理解為版本庫的乙個快照。注意 git的標籤與分支類似,區別是分支是可變的而標籤是不可變的 例項如下 獲取遠端倉庫中某個標籤所指向的版本 轉殖master...
JDBC 學習(8) DAO設計模式
1.dao data access object 2.訪問資料資訊類。包含了對資料的crud create,read,update,delete 3.實現功能的模組化,有利於 的維護和公升級。4.獲取單獨一條記錄的步驟。public t get classclazz,string sql,objec...
模擬泛型DAO增刪改查 jdbc實現
在我之前做的的jdbc專案,引數列表中傳入的都是指定型別,一旦新增了實體類,又要重新寫乙個dao層的方法,但是功能基本都是一致的,導致 大量冗餘,可維護性極差,所以在這裡引入泛型dao來解決這個問題,規定泛型,傳入的引數可以是任意實體類,而我們在控制層可以將方法返回的泛型型別的值強轉為我們要使用的實...