idea+mysql+maven+SSM配置一個簡單的web專案
阿新 • • 發佈:2018-12-12
前言:
照著網上的配置搞了一天了,總覺得沒差,但就是各種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配置,而問題再進一步是配置問題。