1. 程式人生 > >撩課-JavaWeb之開發步驟與DAO程式碼重構

撩課-JavaWeb之開發步驟與DAO程式碼重構

開發步驟

	1.建立表
	2.建立domain包和domain類
	3.建立dao包和dao介面
	4.建立dao.impl包和dao實現類
	5.根據dao介面建立dao測試類
	6.編寫實現類當中dao的宣告的方法體
	7.每編寫一個dao方法,進行測試功能是否正確

建立包

內部結構

編寫實現類方法體

儲存方法

刪除方法

修改方法

獲取一個學生

獲取所有學生

DAO程式碼重構

1.每一個DAO方法當中都會寫驅動名稱、url、使用者名稱、密碼
		把公共的這些宣告為成員變數
		在一個類當中能夠共享這些成員變數

解決示例


2.每個DAO當中都會相同的4行程式碼。
		抽取到一個公共類JdbcUtil當中

3.每個dao方法每次操作只需要connection物件,至於是怎麼樣建立的不關心
		把建立Connection程式碼抽取到jdbcUtil當中
		並提供一個getConn就能夠獲得連線物件

4.每次呼叫getConn就會建立一個Connection物件,但不需要每次都註冊驅動
		把載入驅動放到靜態程式碼塊當中
		只會在類被載入到JVM時,才會執行一次

5.每個dao方法都要關閉資源
		在util當中提供一個方法專門關閉資源
		在方法當中傳入要關閉哪些資源

6.DAO方法中,拼接SQL太麻煩
		要使用預編譯語句物件
7.DAO方法當中每次都建立一個connection物件,用完就關閉了,建立Connection成本很大
		通過資料庫連線池來解決
8.jdbcUtil當中的使用者名稱,密碼這些資訊都寫到了檔案當中,不便於維護
		給寫到一個單獨的配置檔案當中