亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java中的數據訪問對象(DAO)

Java中的數據訪問對象(DAO)

鴻蒙傳說 2019-09-18 11:04:20
我正在瀏覽一份文件而且我遇到了一個叫做的術語DAO。我發現它是一個數據訪問對象。有人可以解釋一下這究竟是什么嗎?我知道它是某種用于訪問來自不同類型數據源的數據的接口,在我的這個小小的研究中,我碰到了一個名為數據源或數據源對象的概念,事情在我的腦海中搞砸了。我真的想知道DAO在使用它的位置方面是什么。如何使用?任何從非?;镜臇|西解釋這個概念的頁面的鏈接也是值得贊賞的。
查看完整描述

3 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

什么是數據訪問對象(DAO) -


它是一個對象/接口,用于從數據存儲數據庫訪問數據。 


為什么我們使用DAO:


它抽象從數據資源(如數據庫)中檢索數據。這個概念是“將數據資源的客戶端接口與其數據訪問機制分開”。


直接訪問數據的問題是數據源可能會發生變化。例如,考慮您的應用程序部署在訪問Oracle數據庫的環境中。然后將其部署到使用Microsoft SQL Server的環境中。如果您的應用程序使用存儲過程和特定于數據庫的代碼(例如生成數字序列),那么如何在應用程序中處理它?您有兩種選擇:


重寫您的應用程序以使用SQL Server而不是Oracle(或添加條件代碼來處理差異),或

在應用程序邏輯和數據訪問之間創建一個層


它全部稱為DAO模式,它包括以下內容:


數據訪問對象接口 - 此接口定義要對模型對象執行的標準操作。

Data Access Object具體類 - 該類實現上面的接口。該類負責從數據源獲取數據,該數據源可以是database / xml或任何其他存儲機制。

模型對象或值對象 - 此對象是包含get / set方法的簡單POJO,用于存儲使用DAO類檢索的數據。

請查看此示例,這將更清楚地清楚。


示例

我假設這些事情必須在一定程度上清除您對DAO的理解。


查看完整回答
反對 回復 2019-09-18
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

DAO(數據訪問對象)是企業應用程序中非常常用的設計模式。它基本上是用于從每個源(DBMS,XML等)訪問數據的模塊。我建議你閱讀一些例子,比如這個:


DAO示例


請注意,有不同的方法來實現原始DAO模式,并且有許多框架可以簡化您的工作。例如,像iBatis或Hibernate這樣的ORM(對象關系映射)框架用于將SQL查詢的結果映射到java對象。


希望它有所幫助,再見!


查看完整回答
反對 回復 2019-09-18
  • 3 回答
  • 0 關注
  • 791 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號