一、DAO
1.概念:
(1)Date Access Object(數據存取對象)
(2)位於業務邏輯和持久化數據之間
(3)實現對持久化數據的訪問
(4)類---> DAO --->數據表
2.模式:
(1)隔離業務邏輯代碼和數據訪問代碼
業務邏輯層<=====>數據訪問層
(2)隔離不同數據庫的實現
業務邏輯層=====>數據訪問層----->Oracle
----->SQLServer
----->MySQL
3.DAO模式的組成部分
《DAO實現類》------>《DAO接口》
------>《實體類》
------>《數據庫工具類》
4.使用DAO的步驟
(1)建立數據庫表
(2)創建實體類(類中的屬性應當是和數據庫中的表是對應的)
(3)創建DAO的基類(接口類)
(4)創建DAO的實現類
(5)創建具體表的DAO類
(6)創建具體表的DAO類的實現類
(7)創建業務邏輯層的接口類
(8)創建業務邏輯層的接口類的實現類
(9)創建測試類
二、分層開發
1.分層的特點
(1)每一層都有自己的職責
(2)上一層不用關心下一層的實現細節,上一層通過下一層提供的對外接口來使用其功能
(3)上一層調用下一層的功能,下一層不能調用上一層功能
2.分層開發的好處:
(1)各層專注於自己功能的實現,便於提高質量
(2)便於分工協作,提高開發效率
(3)便於代碼復用
(4)便於程序擴展
3.順序訪問原則:
(1)下一層為上一層服務,但不使用上層的服務(比如地基與樓房)
(2)分層結構中,不同層之間通過實體類傳輸數據
業務邏輯 <---------- 實體類 --------> 數據訪問層
三、知識擴展
1.接收參數的形式:password =‘“+ password +”’;(後面的一個表示形式參數,單引號裡放雙引號,雙引號裡的參數前後添加加號)
2..properties表 必須要在src文件下建立
3.在properties表中的URL中的 “localhost”表示本機的ip地址,可以直接填寫字段“127.0.0.1”或者直接簡寫“///”。
三種形式都可以表示本機ip地址:
url=jdbc:mysql://localhost:3306/day
url=jdbc:mysql://127.0.0.1:3306/day
url=jdbc:mysql:///day
4.使用Eclipse開發,在導入他人工程時,可能會存在著開發工具或者電腦的版本不一樣,會造成工程報警告,這時需要處理的步驟:
(1)處理感歎號
選中工程-----右擊-----Properties----java build path -----libraries -----找到並選中帶有紅色錯誤標志的資源包,然後將其remove-----再add library -----默認選擇後應用apply OK
(2)處理紅色報錯
選中工程-----右擊-----Properties----java compiler -----先去掉enable project specific settings前的勾-----然後選中並進入同行右邊的configure workspace settings... -----默認應用apply OK