SSM = springmvc + spring + mybatisjava
軟件開發經常使用的架構是三層架構,之因此流行是由於有着清晰的任務劃分。通常包括如下三層:web
- 持久層:主要完成與數據庫相關的操做,即對數據庫的增刪改查。由於數據庫訪問的對象通常稱爲Data Access Object(簡稱DAO),因此有人把持久層叫作DAO層。
- 業務層:主要根據功能需求完成業務邏輯的定義和實現。由於它主要是爲上層提供服務的,因此有人把業務層叫作Service層或Business層。
- 表現層:主要完成與最終軟件使用用戶的交互,須要有交互界面(UI)。所以,有人把表現層稱之爲web層或View層。
三層架構之間調用關係爲:表現層調用業務層,業務層調用持久層。 各層之間必然要進行數據交互,咱們通常使用java實體對象來傳遞數據。spring
Java世界中的框架很是的多,每個框架都是爲了解決某一部分或某些問題而存在的。下面列出在目前企業中流行的幾種框架(必定要注意他們是用來解決哪一層問題的):sql
- 持久層框架:專一於解決數據持久化的框架。經常使用的有
mybatis
、hibernate
、spring jdbc
等等。- 表現層框架:專一於解決與用戶交互的框架。常見的有
struts2
、spring mvc
等等。- 全棧框架: 能在各層都給出解決方案的框架。比較著名的就是
spring
。
這麼多框架,咱們怎麼選擇呢?數據庫
咱們以企業中最經常使用的組合爲準來學習
Spring
+Spring MVC
+mybatis
(SSM
)markdown