java DAO模式

小__爬蟲發表於2018-03-19

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");
	}


相關文章