1. 程式人生 > >SpringMVC——SSM框架對資料庫進行操作的流程以及搭建SSM框架的步驟

SpringMVC——SSM框架對資料庫進行操作的流程以及搭建SSM框架的步驟

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、檢視物件負責渲染返回給客戶端。 

那麼我們如何搭建這個框架呢?

  1. 先寫好資料庫。
  2. 寫實體類entity(User),定義物件的屬性,(可以參照資料庫中表的欄位來設定,資料庫的設計應該在所有編碼開始之前)。
  3. 寫Mapper.xml(Mybatis),其中定義你的功能,對應要對資料庫進行的那些操作,比如 insert、selectAll、selectByKey、delete、update等。
  4. 寫Mapper.java(UserDao),將Mapper.xml中的操作按照id對映成Java函式。
  5. 寫Service.java,為控制層提供服務,接受控制層的引數,完成相應的功能,並返回給控制層。
  6. 寫Controller.java,連線頁面請求和服務層,獲取頁面請求的引數,通過自動裝配,對映不同的URL到相應的處理函式,並獲取引數,對引數進行處理,之後傳給服務層。
  7. 寫JSP頁面呼叫,請求哪些引數,需要獲取什麼資料

即DataBase ===> Entity ===> Mapper.xml ===> Mapper.Java ===> Service.java ===> Controller.java ===> Jsp.