1. 程式人生 > >ssm實訓小結

ssm實訓小結

   在本次實訓中,學習了SpringMVC、Mybatis及兩者的整合即ssm框架。SpringMVC的實現原理是通過Servlet攔截所有URL來達到控制的目的也瞭解到和掌握了SpringMVC和Mybatis的使用步驟。

SpringMVC的流程

   

SpringMVC的使用步驟一般分為以下六個步驟:

  1.配置web.xml 

     Spring的MVC必須要配置web.xml 
      關鍵是配置這兩個地方:

     <!--載入spring容器-->

         <context-param>

         <param-name>contextConfigLocation</param-name>

         <param-value>/WEB-INF/classes/spring/applicationContext-*.xml</param-value>

         

</context-param>

         <listener>

         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

         </listener>

 

         

<!--springMVC前端控制器載入-->

        <servlet>

            <servlet-name>springmvc</servlet-name>

            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

            <init-param>

               <param-name>contextConfigLocation</param-name>

               <param-value>classpath:spring/springmvc.xml</param-value>

            </init-param>

         </servlet>

 

   2.建立Spring配置檔案applicationContext.xml   

        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

               <!--拼接檢視地址的字首和字尾-->

               <property name="prefix" value="/WEB-INF/jsp/"/>

               <property name="suffix" value=".jsp"/>

        </bean>


   3.建立Model。  

   4.建立Controller控制器用於處理web請求,每個控制器都對應著一個邏輯處理。   

   5.建立檢視檔案 .jsp

   6.配置Servelt配置檔案Spring-servlet.xml

MyBatis的流程圖

      


MyBatis 使用步驟:

   1.定義實體類
   2.定義Dao介面以及介面實現類,並在介面中定義新增學生的方法
   3.安裝MyBatis
      3.1將相關開發包引入專案中
      3.2.在src目錄下建立MyBaits的核心配置檔案 mybatis.xml
      3.3.為主配置檔案新增標頭檔案約束
      3.4.在Dao介面的同級別目錄中建立SQL對映檔名為 介面名.xml
      3.5.為SQL對映檔案新增標頭檔案約束
      3.6 在主配置檔案中定義MyBatis的執行環境(資料庫連線)
      3.7.在主配置檔案中引入SQL對映檔案
  4.編寫SQL對映檔案
  5.編寫Dao方法呼叫SQL對映

      5.1 通過I/O流載入主配置檔案       5.2 建立Session工廠物件       5.3 建立SQLSession物件       5.4 通過SQLSession物件呼叫相關的SQL對映執行資料庫操作       5.5 提交事務(增刪改操作必須提交事務)       5.6 關閉SQLSession物件

  當然在進行ssm框架的專案的實訓時也經常遇到400、404、500的錯誤,例如:前臺頁面顯示不出資料,這個錯誤我找了將近兩個小時,結果只是因為少了<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>,也遇到了Mapped Statements collection does not contain value,而導致這樣的錯誤主要有兩種情況:

     (1)確定xml檔案中<mapper namespace=""/>中的namespace是否路徑正確(在此案例中namespace與實際路徑一          致), 由於namespace不同會引發此問題

     (2)確定xml檔案的名稱是否與介面類的名稱保持一致,在上例中出現問題就是因為不小心將xml檔案命名為UserInfoM      apper.xml,而介面檔案為:UseInfoMapper.java。一字之差導致異常的發生。

  而我就是因書寫不認真而導致的第二種情況。

還有一種是這種情況,而解決這種錯誤需要將controller裡的int改為Integer。



而遇到最多的問題還是路徑問題和sql語句書寫錯誤。例如:


這種問題就是路徑配置錯誤。而經歷過多次sql書寫錯誤導致404查錯進兩個小時的慘痛教訓,在寫xml寫SQL語句時,一定要將所寫的SQL語句在資料庫中執行一遍,這樣就排除了SQL書寫錯誤而導致的錯誤。