天天看點

MyBatis系列學習---《MyBatis 目錄解析》

controller,service,dao,mapper,model層的作業務邏輯:

Controller-->service接口-->serviceImpl-->dao接口-->daoImpl-->mapper-->db      

一:Dao(Data Access Object):資料存儲對象

不管是什麼架構,我們很多時候都會與資料庫進行互動。如果遇到一個場景我們都要去寫SQL語句,那麼我們的代碼就會很備援。是以,我們就想到了把資料庫封裝一下,讓我們的資料庫的交道看起來像和一個對象打交道,這個對象通常就是DAO。當我們操作這個對象的時候,這個對象會自動産生SQL語句來和資料庫進行互動,我們就隻需要使用DAO就行了。

通常我們在DAO層裡面寫接口,裡面有與資料打交道的方法。SQL語句通常寫在mapper檔案裡面的。      

二:Service:服務

服務是一個相對獨立的功能子產品,主要負責業務邏輯應用設計。首先也要設計接口,然後再設計其實作該接口的類。這樣我們就可以在應用中調用service接口進行業務處理。service層業務實作,具體調用到已經定義的DAO的接口,封裝service層的業務邏輯有利于通用的業務邏輯的獨立性和重複利用性 。      

三:Controller:控制器

主要負責具體業務子產品流程的控制,會調用Service層的接口來控制業務邏輯      

四:model:模型 / entity

模型通常認為是視圖(view)的核心,模型就是指視圖的資料