溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java接口DAO模式原理的深入淺析

發(fā)布時間:2020-11-04 14:32:42 來源:億速云 閱讀:216 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)Java接口DAO模式原理的深入淺析,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

DAO模式是接口的一個典型應(yīng)用。

1. StudenDaoListImpl.java與StudentDaoArrayImpl.java有何不同?

二者都用于記錄學(xué)生信息并且都聲明了StudentDao接口,但StudenDaoListImpl.java使用ArrayList動態(tài)數(shù)組實(shí)現(xiàn),使其內(nèi)存可改變;而StudentDaoArrayImpl.java使用數(shù)組來儲存學(xué)生信息,其數(shù)組長度是不變的。

2. StudentDao.java文件是干什么用的?為什么里面什么實(shí)現(xiàn)代碼都沒有?

StudentDao接口定義了三種抽象方法寫入,讀取,輸出。即:

  • addStudent寫入學(xué)生信息;
  • getStuByName讀取學(xué)生信息;
  • diplayAllStudents輸出顯示學(xué)生信息。
       因?yàn)樵撐募淮_定了方法的聲明,沒有對方法進(jìn)行實(shí)現(xiàn)。

3. 使用搜索引擎搜索“Java DAO”,選出幾句你能看懂的、對你最有啟發(fā)的話。請結(jié)合接口知識去理解。

  • DAO (DataAccessobjects 數(shù)據(jù)存取對象)是指位于業(yè)務(wù)邏輯和持久化數(shù)據(jù)之間實(shí)現(xiàn)對持久化數(shù)據(jù)的訪問。通俗來講,就是將數(shù)據(jù)庫操作都封裝起來。
  • DAO 模式提供了訪問關(guān)系型數(shù)據(jù)庫系統(tǒng)所需操作的接口,將數(shù)據(jù)訪問和業(yè)務(wù)邏輯分離對上層提供面向?qū)ο蟮臄?shù)據(jù)訪問接口。
  • DAO 模式的優(yōu)勢就在于它實(shí)現(xiàn)了兩次隔離。
    • 隔離了數(shù)據(jù)訪問代碼和業(yè)務(wù)邏輯代碼。
    • 隔離了不同數(shù)據(jù)庫實(shí)現(xiàn)。
         

理解:

使用DAO可以分離開來便于管理,有層次感,方便代碼的編寫,有一些比較清楚的邏輯,防止我們在寫代碼的過程中出現(xiàn)思路混亂等問題,具有靈活性。

4. 嘗試運(yùn)行Test.java。根據(jù)注釋修改相應(yīng)代碼。結(jié)合參考代碼回答使用DAO模式有什么好處?

使用數(shù)組實(shí)現(xiàn)StudentDaoArrayImpl

Java接口DAO模式原理的深入淺析

使用列表實(shí)現(xiàn)StudenDaoListImpl

Java接口DAO模式原理的深入淺析

StudentDaoArraylmpl與StudentDaoListImpl都是使用DAO接口來實(shí)現(xiàn)操作的,這樣可以實(shí)現(xiàn)不相關(guān)類的相同行為,也可以更加靈活地調(diào)用定義函數(shù),使得程序結(jié)構(gòu)清晰,并且此時相同的方法有不同的實(shí)現(xiàn),在選擇適合的存儲方式和方法時,對代碼的改動也較小,靈活性較高,增強(qiáng)了程序的穩(wěn)定性,好處多多。

以上就是Java接口DAO模式原理的深入淺析,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI