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>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<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對映
當然在進行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書寫錯誤而導致的錯誤。