首先來簡單的敘述下ssm框架吧: SSM框架是spring MVC ,spring和mybatis框架的整合,是標準的MVC模式,將整個系統劃分爲表現層,controller層,service層,DAO層四層 使用spring MVC負責請求的轉發和視圖管理 spring實現業務對象管理,mybatis做爲數據對象的持久化引擎spring
SSM框架的基本原理分三層解釋爲:sql
SpringMVC:數據庫
1.客戶端發送請求到DispacherServlet(分發器)mybatis
2.由DispacherServlet控制器查詢HanderMapping,找處處理請求的Controllerapp
3.Controller調用業務邏輯處理後,返回ModelAndView框架
4.DispacherSerclet查詢視圖解析器,找到ModelAndView指定的視圖spa
5.視圖負責將結果顯示到客戶端.net
Spring:對象
咱們平時開發接觸最多的估計就是IOC容器,它能夠裝載bean(也就是咱們Java中的類,固然也包括service dao裏面的),有了這個機制,咱們就不用在每次使用這個類的時候爲它初始化,不多看到關鍵字new。另外spring的aop,事務管理等等都是咱們常常用到的。blog
Mybatis:
mybatis是對jdbc的封裝,它讓數據庫底層操做變的透明。mybatis的操做都是圍繞一個sqlSessionFactory實例展開的。mybatis經過配置文件關聯到各實體類的Mapper文件,Mapper文件中配置了每一個類對數據庫所需進行的sql語句映射。在每次與數據庫交互時,經過sqlSessionFactory拿到一個sqlSession,再執行sql命令。