1. 程式人生 > >idea+mysql+maven+SSM配置一個簡單的web專案

idea+mysql+maven+SSM配置一個簡單的web專案

前言:

照著網上的配置搞了一天了,總覺得沒差,但就是各種bug報錯,頭痛的不行,看日誌也是一臉懵逼,說啥找不到檔案。 今天就來記錄一下從無到有的構建一個簡單完整的ssm專案,主要是為了熟悉構建ssm的配置問題,因為太繁瑣,我就把這個當一個模板放到了git上,有興趣的朋友可以下載來參考。

實現的目標是: 訪問首頁:

http://localhost:8080/ssm_demo/

頁面顯示: Hello SSM!

訪問控制器網址,從資料庫中獲取欄位資訊

http://localhost:8080/ssm_demo/description/infoByRequest.action

頁面顯示: 自己動手實現一個精美且實用的JavaWeb後臺管理系統

此時後臺顯示日誌:

==>  Preparing: select id,description,create_time from test ORDER BY id DESC limit 1 
==> Parameters: 
<==    Columns: id, description, create_time
<==        Row: 1, 自己動手實現一個精美且實用的JavaWeb後臺管理系統, 2018-06-27 15:12:13
<==      Total: 1

注意的第一部分:

·pom.xml裡面的配置·真的是一個大坑,基本上報錯誤都是因為裡面的版本不符合或者是jar新增錯誤。這也是很頭痛的。

注意的第二部分:

如果你想要部署到伺服器上,可以在idea中輸入:mvn clean package來打包專案成war包。超級簡單。

注意的第三部分:

WEB-INF目錄下的資源是無法通過url路徑訪問到的,所以mvc的views檢視資源可以放在此內。

注意的第四部分:

spring的配置檔案:applicationContext.xml中配置資料來源的時候,一定要有classpath:,不然報錯,怎麼死得都不知道,這個我就搞了好久……

 <context:property-placeholder location="classpath:db.properties"></context:property-placeholder>

總結:只要涉及到引入外部檔案一定要classpath:

我遇到得問題不外乎以上內容。我覺得ssm中最重要的配置不是註解之類的,而是maven中的jar匯入。 真的 我的所有問題基本都是出自上面,因為jar匯入不正確,導致配置問題,而報錯顯示得往往都是缺少啥啥啥context.xml檔案。 那是因為攔截器載入spring配置的時候出現問題,會自動去載入META-INF下的context.xml,可是沒有啊,其實問題出在攔截器載入spring配置,而問題再進一步是配置問題。