<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      mysql中DAO模式

      [摘要]JDBC封裝優點:隔離細節降低代碼間耦合性提高代碼可擴展性和維護性 附注: DAO模式提供了訪問關系型數據系統所需操作的接口,將數據訪問和業務邏輯分開,對 上層提供面...

      JDBC封裝

      優點:

      1. 隔離細節

      2. 降低代碼間耦合性

      3. 提高代碼可擴展性和維護性

      附注:

      DAO模式提供了訪問關系型數據系統所需操作的接口,將數據訪問和業務邏輯分開,對

      上層提供面向對象的數據訪問接口.

      DAO模式實現兩層分離:

      • 代碼間分工明確,數據訪問層代碼不影響業務邏輯層代碼,這也符合單一職能原則,降低了耦合度,提高了代碼的可復用性。。

      • 隔離了不同的數據庫的實現,采用面向接口編程,如果底層數據變化了,如mysql變成了oracle。中需要增加DAO接口的實現類即可,原來的Mysql實現類不用修改,這符合開閉原則,降低耦合性,提高擴展性和移植性.

      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知識。




      日韩精品一区二区三区高清