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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章