為什麼要有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實作類;