簡單幾步從零開始搭建一個SSM專案
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為資料來源較簡單的web專案的框架。並且可在此基礎上延伸擴充套件整合出很多東西。延伸部分此處就不介紹了。本篇面向的只是剛準備入門框架,或者對基本SSM框架配置還不太熟悉的朋友。這次搭建基於eclipse+tomcat+mysql。 想自己搭建一遍的朋友可以跟著下面的步驟一起。
專案原始碼在此(點選開啟連結),匯入可直接執行:
話不多說,開始。
第一步:建立動態web工程。
eclipse下點選 File -> new -> other -> web -> Dynamic Web Project。
輸入專案名,點選next,next,把web.xml勾上,點選Finish。這樣建立的就是最基本最原始結構的web專案了。
第二步:配置專案的tomcat。(已配置可略過)
eclipse下點選 Window -> Preferences -> Server - Runtime Environments -> Add,選擇本機上的tomcat所在位置。即可完成配置。
配置後將工程部署至tomcat中,建立index.jsp,在網頁中輸入localhost:8080/ssmDemo,測試專案能否正常釋出。
說明:1.若此時jsp頁面報錯: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,是因為沒有將工程配置的伺服器依賴的jar包配置到工程中。
解決方法是右鍵工程 Build Path -> Configure Builde Path -> Add Liberary -> Server Runtime -> 選擇剛才配置的tomcat即可。
2.建議將工作區間與jsp的字符集編碼統一改為utf-8。在Window -> Preferences下的General -> Workspace,與 Web -> JSP Files中設定。
第三步:引入SpringMvc相關依賴jar包和核心配置檔案spring-mvc.xml,修改專案的web.xml檔案。並測試是否配置成功。
前兩步是建立併發布普通Web工程的一般步驟,這一步才開始正式引入SSM框架。首先,引入SpringMvc框架。
3.1 工程中匯入SpringMvc依賴的相關jar包與其核心配置檔案之一的spring-mvc.xml。
(配置檔案可統一放在工程的resources資料夾中方便管理。右鍵工程 -> new -> Source Folder -> 輸入檔名完成。
注意,這裡的resources資料夾必須是Source Folder,而不是普通的Folder,不然web.xml會找不到該配置檔案。)
3.2 在web.xml中引用該配置檔案。
3.3在網頁中輸入localhost:8080/ssmDemo,測試專案能否正常釋出。能正常釋出則證明引入springMvc的配置成功。
(web.xml中指定尋找放在工程的classpath下的spring資料夾下的spring-mvc.xml檔案,伺服器找不到會報錯,無法啟動。
預設的classpath是在工程的build資料夾中。可將classpath改為配置放在WEB-INF中。更改操作為: 右鍵工程 -> Build Path -> Configure Build Path
-> 找到Source欄 -> 修改Default output folder為: ssmDemo/WebContent/WEB-INF/classes )
第四步:開發前後臺互動的通道: controller層
4.1 根據配置檔案spring-mvc.xml中controller的配置,新建一個package用於存放controller類,並在WEB-INF下建立jsp資料夾存放jsp頁面。
4.2 springMvc的配置檔案中掃描controller所在的包,開啟註解,並對jsp檢視進行一些基本的配置。
4.3 在網頁中輸入http://localhost:8080/ssmDemo/testController/toTestPage,測試是否能夠前往介面並顯示資料。
第五步:引入SpringMvc相關依賴jar包和核心配置檔案spring-mybatis.xml及其相關依賴,修改專案的web.xml檔案。
上一步中,我們已經能夠將controller中的資料msg傳至前臺,並能顯示到介面中。但是msg一般都是從資料庫中獲取出來的,
所以我們需要在工程中編寫dao層,使controller層能夠獲取到資料庫中的資料。此時dao層的配置也就相當於SSM中Spring和Mybaties的配置了。
(此處有點類似於重複第三步和第四步。可合為一步寫,但還是分開兩步說清楚好一點)
5.1 工程中匯入SpringMvc依賴的相關jar包與其另一核心配置檔案spring-mybatis.xml。
spring-mybatis.xml中,基本配置是差不多固定的。基本配置只需要修改以下三個地方:
並且在spring-mybatis.xml依賴的jdbc.properties中修改連線地址即可。
5.2 web.xml中引入Spring和Mybatis核心配置。
第六步:開發後臺與資料庫互動的通道: dao層
6.1 根據配置檔案spring-mybatis.xml中dao層,service層,與mapping對應的位置建立對應資料夾。至此建立起MVC三層結構。
(當然也可以先建立起三層結構再配置對應的配置檔案。也可以邊配置邊驗證邊建立。)
6.2 插入測試資料,進行與資料庫的連線驗證。spring已經封裝好測試連線的方法。(測試資料可存放於resource下的init檔案中)
第七步:SSM整體驗證
還是在網頁中輸入http://localhost:8080/ssmDemo/testController/toTestPage,測試是否能夠前往介面並顯示資料。此時即可通過service層呼叫dao層,獲取資料庫中的資料了。至此,SSM的基本框架已經成型。可以在該框架基礎上新增其它的東西了。
