1. 程式人生 > >SSM與Dao,Service,Controller,View四層設計

SSM與Dao,Service,Controller,View四層設計

1、dao層(Mapper)
在這裡插入圖片描述

dao層主要負責與資料庫進行聯絡,首先是設計dao層的介面,其次在Spring的配置檔案中定義介面的實現類,然後就可以在模組中呼叫介面來進行資料業務的處理。dao層的介面及引數與資料庫資料對應,但可以通過mybatis自動生成。

2、service層

service層主要負責業務模組的應用邏輯應用設計。首先設計介面,再設計其實現類,接著在Spring的配置檔案中配置其實現的關聯。

3、controller層

controller層負責具體的業務模組流程的控制,controller層呼叫service層的介面來控制業務流程,控制的配置在Spring的配置檔案裡進行。

4、view層

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

5、各層間的關係:
在這裡插入圖片描述
Service層是建立在DAO層之上,建立DAO層後才可以建立Service層,而Controller層建立在Service層之上,Service層既呼叫DAO層的介面,又提供介面給Controller層來呼叫,處於承啟位置。每個模型都有一個Service介面,每個介面分別封裝各自的業務處理方法。

SSM中的分層:

在這裡插入圖片描述
Dao層(Mapper):整合spring和mybatis需要的jar包:
(1) mybatis的jar包
(2)spring的jar包
(3) spring和mybatis的整合包
(4)mysql的資料庫驅動
(5)資料庫連線池
配置檔案
(1) mybatis的配置檔案:SqlMapConfig.xml
(2) spring的配置檔案:application-dao.xml
(3) 資料來源
(4) 資料庫連線池
(5) 配置SqlSessionFactory(mybatis和spring整合包中的)
(6) 配置mapper檔案的掃描器

Service層:使用jar包:spring的jar包
(1) 配置檔案:applicationContext-service.xml
(2) 配置一個包掃描器,掃描所有帶@service註解的類
3.1 事物配置:
(3.1.1) 配置檔案:applicationContext-trans.xml

配置一個事物管理器
配置tx
配置切面

Controller表現層:使用springmvc , 需要使用springmvc和spring的jar包
配置檔案:springmvc.xml
(1) 配置註解驅動
(2) 配置檢視解析器
(3) 包掃描器,@controller註解
web.xml
(1) 配置springmvc的前端控制器
(2) spring容器初始化的listener