SSM搭建專案,從前端到後臺(二)

Visupervi Reborn發表於2019-02-15

昨天搭建的環境,執行了一下,發現找不到我的mapper對映,很頭疼,各種問,各種查,結果發現pom.xml檔案少了一段配置

<resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
複製程式碼

要加上這段配置才能找到配置檔案 然後接著往下執行,結果發現報空指標錯了,是我的引數傳的不正確。 接下來應該沒問題了吧?然鵝並不行,get傳入的中文亂碼。 沒辦法又查。tomcat的配置檔案要修改

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />
複製程式碼

這樣保證get請求傳入中文不會亂碼

心想這下應該沒事了吧,看返回結果,臥槽,中文全部顯示???? 原來是springmvc少了配置,把註解驅動改一下。

    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/html;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                        <value>text/plain;charset=UTF-8</value>
                        <value>application/xml;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>
複製程式碼

執行成功.png

ok,到這裡就已經把後臺建立起來了,執行介面返回資料沒問題。

注意,配置檔案一定要放到resources中,要不然打包spring會找不到配置檔案。 還有就是idea設定的問題了,記住加tomcat,並把war包部署到上面,要不然啟動會失敗。

相關文章