使用idea+maven+ssm搭建一個boot_crm項目,遇到的問題以下:java
1.環境搭建好了,相關配置文件都配置好了,也部署到了tomcat,可是沒法啓動首頁。mysql
經過百度,google找到了,緣由是web.xml文件出了問題,使用maven構建web項目時web.xml的頭文件是web
<!--<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >-->
須要把它刪除或者註銷便可。
換成下面這樣便可順利運行。
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>
2.在ssm框架中使用mybatis執行sql語句時,各項配置都沒出現問題,寫好接口文件,配置mapper映射文件,執行一個簡單的查詢語句時,日誌信息顯示執行了sql語句,可是頁面沒法顯示數據。
各方排查,查看映射文件與接口文件有沒有在一個包中,映射文件中查詢語句的id和接口文件的方法名是否一致,參數類型和返回類型是否一致,sql語句是否寫錯,applicationContext.xml配置文件中
是否開啓了按包掃描,一通排查下來都沒錯,頁面仍是沒法顯示數據,將日誌打印出來的sql語句複製到mysql數據庫中執行能夠正確顯示查詢結果。
最後百度,google了一下,才知道緣由是,在maven+ssm的項目中,操做數據庫要在pom.xml中的<build></build>中添加如下信息問題解決。
<!--用於處理mapper映射文件--><resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource></resources>3.當在controller類寫好方法,啓動服務器運行時,總是報404錯誤。結果一查,發現沒有使用@Controller註解,,,,冤死。