SpringMVC——SSM框架對資料庫進行操作的流程以及搭建SSM框架的步驟
阿新 • • 發佈:2018-11-09
SSM框架對資料庫進行操作的流程圖如下:
具體執行流程步驟如下:
1、web伺服器啟動,會自動載入web.xml配置檔案(web.xml配置有:spring.xml的配置檔案、spring的監聽器)
2、瀏覽器傳送一個請求,會被spring的攔截器攔截,擷取對應的url;
3、將擷取的到url提交給DispatcherServlet(分發請求),DispatcherServlet查詢一個或多個HandlerMapping,找到處理請求的Controller.
4、在service裡進行一系列的業務判斷,例如判斷前臺傳過來的使用者名稱和密碼是否正確,通過spring的依賴注入資料訪問層的介面;
5、在dao(資料訪問層)層通過方法名找到在mybatis的mapper對映檔案裡與之對應的id=“login”語句來查詢資料庫,將查詢到的result返回dao層;
6、Controller進行業務邏輯處理後,會返回一個ModelAndView
7、Dispathcher查詢一個或多個ViewResolver檢視解析器,找到ModelAndView物件指定的檢視物件
8、檢視物件負責渲染返回給客戶端。
那麼我們如何搭建這個框架呢?
- 先寫好資料庫。
- 寫實體類entity(User),定義物件的屬性,(可以參照資料庫中表的欄位來設定,資料庫的設計應該在所有編碼開始之前)。
- 寫Mapper.xml(Mybatis),其中定義你的功能,對應要對資料庫進行的那些操作,比如 insert、selectAll、selectByKey、delete、update等。
- 寫Mapper.java(UserDao),將Mapper.xml中的操作按照id對映成Java函式。
- 寫Service.java,為控制層提供服務,接受控制層的引數,完成相應的功能,並返回給控制層。
- 寫Controller.java,連線頁面請求和服務層,獲取頁面請求的引數,通過自動裝配,對映不同的URL到相應的處理函式,並獲取引數,對引數進行處理,之後傳給服務層。
- 寫JSP頁面呼叫,請求哪些引數,需要獲取什麼資料
即DataBase ===> Entity ===> Mapper.xml ===> Mapper.Java ===> Service.java ===> Controller.java ===> Jsp.