java DAO模式
1)JDBC封裝
將程式中的資料在瞬時狀態和持久狀態間轉換的機制即為:資料持久化
簡介:
1. DAO(DataAccessObjects , 資料儲存物件)位於業務邏輯和持久化資料之間,實現對持久化資料的訪問。
通俗來講,就是將資料庫操作都封裝起來,對外提供相應的介面
2. 在物件導向設計過程中,有一些“套路”用於解決特定問題,稱為模式。
3. DAO模式提供了訪問關聯式資料庫系統所需操作的介面,將資料庫訪問和業務邏輯分離,對上層提供物件導向
的資料訪問介面
DAO模式的優勢就在於它實現了兩次隔離
1. 隔離了資料訪問程式碼和業務邏輯程式碼,業務邏輯程式碼直接呼叫DAO方法即可,完全感覺不到資料表的存在。
分工明確,資料訪問層程式碼變化不影響業務邏輯程式碼,這符合單一職能原則,降低了耦合性,提高了可複用性
2. 隔離了不同資料庫實現,採用面向介面程式設計,如果底層資料庫變化,如由MySQL變成Oracle,
只要增加DAO介面的新實現類即可,原有MySQL實現不用修改。這符合“開--閉”原則,降低了程式碼的耦合性
提高了程式碼擴充套件性和系統的可移植性。
DAO模式主要由以下部分組成
DAO介面:把對資料庫的所有操作定義成抽象方法,可以提供多種實現
DAO實現類:針對不同資料庫給出DAO介面定義方法的具體實現。
實體類:用於存放與傳輸物件資料
資料庫連線和關閉工具類:避免了資料庫連線和關閉程式碼的重複使用,方便修改/。
程式碼演示DAO模式封裝
-------------由於本內容含金量過低,正在重置---------------
2)properties配置檔案
java中的配置檔案常為properties檔案
字尾為 . properties
格式是 “鍵=值”格式
使用“#”來註釋
Properties 類讀取配置檔案
載入配置檔案到輸入流
從輸入流中讀取屬性列表
根據指定的鍵獲取對應的值
注意:要把他寫在靜態程式碼塊中。先進行載入
java中提供了Properties類來讀取配置檔案
properties配置檔案:
檔案讀取程式碼演示:
//資料庫載入驅動
private static String driver;
//資料庫連線字串
private static String url;
//資料庫使用者名稱
private static String user;
//資料庫密碼
private static String pwd;
static
{
info();
}
/**
* 從配置檔案中讀取連結引數
*/
public static void info()
{
Properties ties=new Properties();
String config="database.properties";
//載入配置檔案到輸入流
InputStream is=BaseDao.class.getClassLoader().getResourceAsStream(config);
//從輸入流中讀取屬性列表
try {
ties.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//根據指定的鍵獲取對應的值
driver=ties.getProperty("driver");
url=ties.getProperty("url");
user=ties.getProperty("user");
pwd=ties.getProperty("password");
}
相關文章
- Web3.0時代的全新合作模式:DAOWeb模式
- PHP設計模式-DAO (Data Access Objects) 資料訪問物件模式PHP設計模式Object物件
- 六:Dao
- Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念JavaPOJO
- DAO質押挖礦模式dapp開發(功能邏輯詳情)模式APP
- DAO迴圈矩陣互助公排系統開發模式功能矩陣模式
- JAVA開發之簡化Dao層、提高開發效率Java
- is java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport錯誤原因JavaErrorSpringFramework
- JAVA開發之簡化Dao層、提高開發效率(二)Java
- java的幾種物件(PO,VO,DAO,BO,POJO,DTO)解釋Java物件POJO
- Java橋模式(Bridge模式)Java模式
- dao層 和controllerController
- Java設計模式——命令模式Java設計模式
- Java設計模式—代理模式Java設計模式
- Java設計模式-代理模式Java設計模式
- 重學 Java 設計模式:實戰代理模式「模擬mybatis-spring中定義DAO介面,使用代理類方式運算元據庫原理實現場景」Java設計模式MyBatisSpring
- Defi/AVIVE質押挖礦系統模式開發詳情/Dapp/Defi/IDO/DAO模式APP
- java 策略模式Java模式
- 編寫表DAO類
- DApp丨DeFi丨LP丨IDO丨DAO代幣質押模式系統開發APP模式
- 【Java】設計模式--建立型模式Java設計模式
- Java設計模式之builder模式Java設計模式UI
- Java 設計模式(工廠模式)Java設計模式
- Java責任鏈模式(ChainofResponsibility模式)Java模式AI
- Java 設計模式(四)《代理模式》Java設計模式
- Java設計模式-原型模式Java設計模式原型
- Java設計模式【單例模式】Java設計模式單例
- java設計模式-建造者模式Java設計模式
- Java設計模式---原型模式Java設計模式原型
- Java設計模式-橋接模式Java設計模式橋接
- Java設計模式之代理模式Java設計模式
- java設計模式 – 工廠模式Java設計模式
- 設計模式之----Java模板模式設計模式Java
- Java設計模式-策略模式分析Java設計模式
- Java設計模式 | 單例模式Java設計模式單例
- Java設計模式(工廠模式)Java設計模式
- Java設計模式-模板方法模式Java設計模式
- Java設計模式——單例模式Java設計模式單例