天天看點

Dao層、service層、controller層、Mapper層

Dao層、service層、controller層、Mapper層
為什麼要有service層,是為了減少dao層的壓力,dao層隻負責從資料庫擷取資料和存儲資料即可,從資料庫擷取資料的處理交給service層即可。所謂的業務邏輯,就是對資料庫擷取資料的處理,比如從資料庫擷取score=99,邏輯操作是+1,那麼這個+1操作就交給service層來完成。

控制器,controller層負責接收前端傳過來的資料和請求并調用service層中定義的方法進行業務操作。

用于各個層(dao、mapper、service、controller)之間對象資料的​<code>​封裝和傳遞​</code>​

資料通路層,和資料庫的一張表相對應

直接對資料庫進行操作,寫入的是sql語句。

mapper層=dao層

對dao層或者controller這樣的上層擷取的資料進行處理,再傳遞給controller這樣的上層或者dao層。

服務層,對一個或多個dao層進行封裝,使用一個方法對外表現為實作一個功能。

service層=service接口+servicelmpl實作類 當項目的業務邏輯簡單時,可選擇service層=service類; 當項目的業務複雜時,可選擇service層=service接口+serviceimpl實作類;