Java接口DAO模式代碼原理及應用詳解
DAO模式是接口的一個典型應用。
1. StudenDaoListImpl.java與StudentDaoArrayImpl.java有何不同?
二者都用于記錄學生信息并且都聲明了StudentDao接口,但StudenDaoListImpl.java使用ArrayList動態(tài)數(shù)組實現(xiàn),使其內存可改變;而StudentDaoArrayImpl.java使用數(shù)組來儲存學生信息,其數(shù)組長度是不變的。
2. StudentDao.java文件是干什么用的?為什么里面什么實現(xiàn)代碼都沒有?
StudentDao接口定義了三種抽象方法寫入,讀取,輸出。即:
- addStudent寫入學生信息;
- getStuByName讀取學生信息;
- diplayAllStudents輸出顯示學生信息。
因為該文件只確定了方法的聲明,沒有對方法進行實現(xiàn)。
3. 使用搜索引擎搜索“Java DAO”,選出幾句你能看懂的、對你最有啟發(fā)的話。請結合接口知識去理解。
- DAO (DataAccessobjects 數(shù)據(jù)存取對象)是指位于業(yè)務邏輯和持久化數(shù)據(jù)之間實現(xiàn)對持久化數(shù)據(jù)的訪問。通俗來講,就是將數(shù)據(jù)庫操作都封裝起來。
- DAO 模式提供了訪問關系型數(shù)據(jù)庫系統(tǒng)所需操作的接口,將數(shù)據(jù)訪問和業(yè)務邏輯分離對上層提供面向對象的數(shù)據(jù)訪問接口。
- DAO 模式的優(yōu)勢就在于它實現(xiàn)了兩次隔離。
- 隔離了數(shù)據(jù)訪問代碼和業(yè)務邏輯代碼。
- 隔離了不同數(shù)據(jù)庫實現(xiàn)。
理解:
使用DAO可以分離開來便于管理,有層次感,方便代碼的編寫,有一些比較清楚的邏輯,防止我們在寫代碼的過程中出現(xiàn)思路混亂等問題,具有靈活性。
4. 嘗試運行Test.java。根據(jù)注釋修改相應代碼。結合參考代碼回答使用DAO模式有什么好處?
使用數(shù)組實現(xiàn)StudentDaoArrayImpl
使用列表實現(xiàn)StudenDaoListImpl
StudentDaoArraylmpl與StudentDaoListImpl都是使用DAO接口來實現(xiàn)操作的,這樣可以實現(xiàn)不相關類的相同行為,也可以更加靈活地調用定義函數(shù),使得程序結構清晰,并且此時相同的方法有不同的實現(xiàn),在選擇適合的存儲方式和方法時,對代碼的改動也較小,靈活性較高,增強了程序的穩(wěn)定性,好處多多。
5. 可選:編寫一些使用DAO模式的代碼。比如使用文件作為購物車存儲底層。參考資料Java DAO模式 https://www.runoob.com/note/27029
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
springboot如何根據(jù)不同的日志級別顯示不同的顏色
這篇文章主要介紹了springboot如何根據(jù)不同的日志級別顯示不同的顏色問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08關于SpringBoot獲取IOC容器中注入的Bean(推薦)
本文通過實例代碼給大家詳解了springboot獲取ioc容器中注入的bean問題,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-05-05在IDEA中 實現(xiàn)給main方法附帶參數(shù)的操作
這篇文章主要介紹了在IDEA中 實現(xiàn)給main方法附帶參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01