亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

MVC中dao層、service層和controller層的示例分析

發布時間:2022-02-28 09:30:35 來源:億速云 閱讀:373 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關MVC中dao層、service層和controller層的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

MVC的dao層、service層和controller層

1、dao層

dao層主要做數據持久層的工作,負責與數據庫進行聯絡的一些任務都封裝在此,dao層的設計首先是設計dao層的接口,然后在Spring的配置文件中定義此接口的實現類,然后就可以再模塊中調用此接口來進行數據業務的處理,而不用關心此接口的具體實現類是哪個類,顯得結構非常清晰,dao層的數據源配置,以及有關數據庫連接參數都在Spring配置文件中進行配置。

2、service層

service層主要負責業務模塊的應用邏輯應用設計。同樣是首先設計接口,再設計其實現類,接著再Spring的配置文件中配置其實現的關聯。這樣我們就可以在應用中調用service接口來進行業務處理。service層的業務實,具體要調用已經定義的dao層接口,封裝service層業務邏輯有利于通用的業務邏輯的獨立性和重復利用性。程序顯得非常簡潔。

3、controller層

controller層負責具體的業務模塊流程的控制,在此層要調用service層的接口來控制業務流程,控制的配置也同樣是在Spring的配置文件里進行,針對具體的業務流程,會有不同的控制器。我們具體的設計過程可以將流程進行抽象歸納,設計出可以重復利用的子單元流程模塊。這樣不僅使程序結構變得清晰,也大大減少了代碼量。

4、view層

view層與控制層結合比較緊密,需要二者結合起來協同開發。view層主要負責前臺jsp頁面的顯示。

5、它們之間的關系

Service層是建立在DAO層之上的,建立了DAO層后才可以建立Service層,而Service層又是在Controller層之下的,因而Service層應該既調用DAO層的接口,又要提供接口給Controller層的類來進行調用,它剛好處于一個中間層的位置。每個模型都有一個Service接口,每個接口分別封裝各自的業務處理方法。 

關于dao層/mapper層的一些筆記

1、BaseMapper

Mapper 繼承該接口后,無需編寫 mapper.xml 文件,即可獲得CRUD功能

Mybatis-Plus 是一款 Mybatis 動態 SQL 自動注入 Mybatis 增刪改查 CRUD 操作中間件, 減少你的開發周期優化動態維護 XML 實體字段。

CRUD:增查改刪,即,create/read/update/delate 主要被用在描述軟件系統中數據庫或者持久層的基本操作功能

2、@mapper

使用接口注解的優點:

  • 比較方便,快速編寫映射語句

使用接口注解的缺點:

  • 適用于比較簡單的配置,當太復雜了接口就搞不定了。

  • 不能使用動態SQL,有點雞肋。

感謝各位的閱讀!關于“MVC中dao層、service層和controller層的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

土默特右旗| 库伦旗| 青田县| 上蔡县| 韶关市| 寿宁县| 保德县| 台江县| 应城市| 布尔津县| 儋州市| 庐江县| 科尔| 明溪县| 濮阳县| 昂仁县| 环江| 滁州市| 许昌县| 南召县| 忻城县| 张掖市| 温泉县| 武山县| 汾西县| 循化| 凌源市| 洞口县| 高邮市| 昌乐县| 舞阳县| 辉县市| 宝山区| 图木舒克市| 洱源县| 宜宾市| 兰溪市| 海口市| 巴里| 连南| 江源县|