欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java接口DAO模式代碼原理及應(yīng)用詳解

 更新時(shí)間:2020年11月03日 11:11:50   作者:R°  
這篇文章主要介紹了Java接口DAO模式代碼原理及應(yīng)用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

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

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

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

  • addStudent寫(xiě)入學(xué)生信息;
  • getStuByName讀取學(xué)生信息;
  • diplayAllStudents輸出顯示學(xué)生信息。

因?yàn)樵撐募淮_定了方法的聲明,沒(méi)有對(duì)方法進(jìn)行實(shí)現(xiàn)。

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

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

理解:

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

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

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

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

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

5. 可選:編寫(xiě)一些使用DAO模式的代碼。比如使用文件作為購(gòu)物車(chē)存儲(chǔ)底層。參考資料Java DAO模式 https://www.runoob.com/note/27029

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringCloud feign無(wú)法注入接口的問(wèn)題

    SpringCloud feign無(wú)法注入接口的問(wèn)題

    這篇文章主要介紹了SpringCloud feign無(wú)法注入接口的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • java中的數(shù)學(xué)計(jì)算函數(shù)的總結(jié)

    java中的數(shù)學(xué)計(jì)算函數(shù)的總結(jié)

    這篇文章主要介紹了java中的數(shù)學(xué)計(jì)算函數(shù)的總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • springboot如何根據(jù)不同的日志級(jí)別顯示不同的顏色

    springboot如何根據(jù)不同的日志級(jí)別顯示不同的顏色

    這篇文章主要介紹了springboot如何根據(jù)不同的日志級(jí)別顯示不同的顏色問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 關(guān)于SpringBoot獲取IOC容器中注入的Bean(推薦)

    關(guān)于SpringBoot獲取IOC容器中注入的Bean(推薦)

    本文通過(guò)實(shí)例代碼給大家詳解了springboot獲取ioc容器中注入的bean問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • Spring整合消息隊(duì)列RabbitMQ流程

    Spring整合消息隊(duì)列RabbitMQ流程

    Spring整合RabbitMQ很容易,但是整合的目的是為了使用,那要使用RabbitMQ就要對(duì)其有一定的了解,不然容易整成一團(tuán)漿糊。因?yàn)檎f(shuō)到底,Spring只是在封裝RabbitMQ的API,讓其更容易使用而已,廢話(huà)不多說(shuō),讓我們一起整它
    2023-03-03
  • 在IDEA中 實(shí)現(xiàn)給main方法附帶參數(shù)的操作

    在IDEA中 實(shí)現(xiàn)給main方法附帶參數(shù)的操作

    這篇文章主要介紹了在IDEA中 實(shí)現(xiàn)給main方法附帶參數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • java BigDecimal精度丟失及常見(jiàn)問(wèn)分析

    java BigDecimal精度丟失及常見(jiàn)問(wèn)分析

    這篇文章主要為大家介紹了java BigDecimal精度丟失及常見(jiàn)問(wèn)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • SpringBoot實(shí)現(xiàn)跨域的幾種常用方式總結(jié)

    SpringBoot實(shí)現(xiàn)跨域的幾種常用方式總結(jié)

    跨域是指一個(gè)域下的文檔或腳本試圖去請(qǐng)求另一個(gè)域下的資源,或者涉及到兩個(gè)不同域名的資源之間的交互,由于同源策略(Same Origin Policy)的限制,瀏覽器不允許跨域請(qǐng)求,本文小編給大家分享了SpringBoot實(shí)現(xiàn)跨域的幾種常用方式,需要的朋友可以參考下
    2023-09-09
  • SpringMVC攔截器運(yùn)行原理及配置詳解

    SpringMVC攔截器運(yùn)行原理及配置詳解

    這篇文章主要介紹了SpringMVC攔截器運(yùn)行原理及配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java解析XML的四種方式

    Java解析XML的四種方式

    本文詳細(xì)講解了Java解析XML的四種方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12

最新評(píng)論