DAO是Data Access Object數(shù)據(jù)訪問接口,數(shù)據(jù)訪問:顧名思義就是與數(shù)據(jù)庫打交道。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)南溪免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
Dao其實一般沒有這個類,這一般是指java中MVC架構(gòu)中的model的概念,主要是訪問數(shù)據(jù)庫的一些方法。
一般來說是這樣的,BaseDao是寫和數(shù)據(jù)庫的連接的方法的,是一個接口,一般都是增刪改查這幾個方法,只不過根據(jù)你需要的參數(shù),可能會有多種不同的實現(xiàn)方式。實現(xiàn)類就是你對這個類的方法的具體的操作。
struts的form,copy到一個SearchXXX的bean傳給Dao。
創(chuàng)建一個以JDBC連接數(shù)據(jù)庫的程序,包含7個步驟:加載JDBC驅(qū)動程序:在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動到JVM(Java虛擬機),這通過java.lang.Class類的靜態(tài)方法forName(String className)實現(xiàn)。
解析String str = id=xx,name=xx,age=xx將以上的字符串解析成一個bean對象就OK了。
1、action類:可作為接收顯示層的數(shù)據(jù),連接顯示層和業(yè)務(wù)邏輯實現(xiàn)層的控制層。model類:MVC中model層就是到層。在java中無特殊含義就是模塊。util類:工具類 dao:數(shù)據(jù)庫操作類。
2、一般java都是三層架構(gòu)數(shù)據(jù)訪問層(dao),業(yè)務(wù)邏輯層(biz 或者services),界面層(ui) action 是業(yè)務(wù)層的一部分,是一個管理器 (總開關(guān)),取出前臺界面的數(shù)據(jù),調(diào)用biz方法,轉(zhuǎn)發(fā)到下一個action或者頁面)。
3、操作是控制層,C在MVC中的角色是分配處理用戶請求的業(yè)務(wù)。dao持久層,在該層中編寫DB操作。服務(wù)層屬于springmvc的服務(wù)業(yè)務(wù)層。域存儲實體。如果使用ibatis框架,則在它下面創(chuàng)建通用映射。當(dāng)然,只使用架構(gòu)映射是沒有意義的。
4、Jsp 充當(dāng)視圖層,是直接與用戶交互的窗口。
1、service負(fù)責(zé)業(yè)務(wù)邏輯,dao負(fù)責(zé)數(shù)據(jù)訪問。以注冊用戶這個功能為例,service層要負(fù)責(zé)檢查用戶名是否保留字,是否已使用,然后把信息寫入數(shù)據(jù)庫,再生成關(guān)聯(lián)信息比如權(quán)限等也寫入數(shù)據(jù)庫。同時還要處理異常。
2、dao全稱Data Access Object,數(shù)據(jù)訪問對象,是一種設(shè)計模式。程序里是專門負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行交互,進(jìn)行增刪改查的部分。service層則是處理業(yè)務(wù)需求的部分。
3、modle層就是對應(yīng)的數(shù)據(jù)庫表的實體類。Dao層是使用了Hibernate連接數(shù)據(jù)庫、操作數(shù)據(jù)庫(增刪改查)。Service層:引用對應(yīng)的Dao數(shù)據(jù)庫操作,在這里可以編寫自己需要的代碼(比如簡單的判斷)。