mysql中DAO模式
發表時間:2023-07-18 來源:明輝站整理相關軟件相關文章人氣:
[摘要]JDBC封裝優點:隔離細節降低代碼間耦合性提高代碼可擴展性和維護性 附注: DAO模式提供了訪問關系型數據系統所需操作的接口,將數據訪問和業務邏輯分開,對 上層提供面...
JDBC封裝
優點:
隔離細節
降低代碼間耦合性
提高代碼可擴展性和維護性
附注:
DAO模式提供了訪問關系型數據系統所需操作的接口,將數據訪問和業務邏輯分開,對
上層提供面向對象的數據訪問接口.
DAO模式實現兩層分離:
DAO模式主要組成部分:
DAO接口:把對數據庫的所有操作定義為抽象方法,放在接口里面,可以提供多種實現
DAO實現類:針對不同的數據庫給出不同的DAO接口定義的方法的實現(不同的實現類)
實體類:用于存放傳送的對象數據,就直接傳遞對象就可以,不用傳遞很多參數
數據庫連接關閉工具類:還有一些比如增,刪,改的復用代碼可以提取到公共類中,還有關閉和連接數據庫,避免代碼冗余..
SRC右鍵→NEW→File→輸出properties結尾的配置文件。
Prpoerties類
Properties配置文件
例:
Driver=com.mysql.jdbc.Driver //添加加載驅動的字符串Url=jdbc:mysql://localhost:3306/epet //添加鏈接的字符串
Username=epetAdmin //數據庫用戶名
Password=root //數據庫用戶密碼
讀取配置文件
Properties類常用方法
方法 | 描述 |
String getProperty(String key) | 用指定的鍵獲得值 |
Object setProperties(String key,String value) | 調用hashTable的put方法,通過調用基類的put() 方法設置鍵值對 |
Void load(InputStream instr) | 從輸入流中讀取屬性列表,通過對指定的文件進行裝載獲取文件的鍵值 |
Void clear() | 清除所轉載的鍵值對,該方法是hashtable提供
|
使用實體類傳遞數據
數據訪問代碼和業務邏輯代碼之間通過實體類類傳輸數據,把相關的信息封裝到實體;類中,程序把實體類作為方法的參數來傳遞。
實體類的特征
實體類一般屬性使用private修飾
根據業務需求和封裝性要求對實體類進行getter/setter方法,負責屬性的讀取和賦值,一般使用public修飾
對實體類提供無參的構造函數,根據業務需求提供有參數的構造方法。
實體類最好實現java.io.Serializable接口,支持序列化機制,可以將改對象轉化為字節序列化而保存到磁盤(硬盤)或者網絡上傳輸。
如果實體類實現了serializable接口。就應該定義屬性serialVersionUID,解決不同版本的序列化問題.
以上就是mysql中DAO模式 的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。