SSM實戰bug

文章目錄

bug1

信息:

Invalid bound statement (not found): com.wjx.company.dao.DepartmentDao.selectAll

原因:
idea運行maven工程後target目錄下沒有出現mapper接口對應的xml文件。

解決辦法:
在resources下創建mapper接口對應的mapper.xml文件所在的目錄時必須與接口所在目錄名稱一致,使用/來隔開不是.(例如:com/wjx/dao,完成後與.隔開結果是一樣的)

並在dao模塊下的pom.xml文件配置下方代碼:

 <build>
    <!--解決Intellij構建項目時,target/classes目錄下不存在mapper.xml文件,在resource下建立mapper.xml文件的包時用/不是.-->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

重新Reimport,bug解決。

bug2

信息:
css和img等靜態資源不能正確引入,頁面沒有樣式,控制檯信息:

顯示css文件獲取報404

解決辦法:
1.
在web.xml里加:有什麼要攔截的都加上

<!-- 配置對靜態資源的處理 -->
  <servlet-mapping>
    <servlet-name>default </servlet-name>
    <url-pattern>*.js</url-pattern>
    <url-pattern>*.css</url-pattern>
    <url-pattern>*.map</url-pattern>
    <url-pattern>*.jpg</url-pattern>
    <url-pattern>*.png</url-pattern>
    <url-pattern>*.eot</url-pattern>
    <url-pattern>*.svg</url-pattern>
    <url-pattern>*.ttf</url-pattern>
    <url-pattern>*.woff</url-pattern>
    <url-pattern>*.otf</url-pattern>
    <url-pattern>*.woff2</url-pattern>
    <url-pattern>*.gif</url-pattern>
  </servlet-mapping>

在jsp頭部里加:

<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>

下方直接引用:

 <link rel="stylesheet" type="text/css" href="<%=basePath%>/assets/skin/default_skin/css/theme.css">

2.
查看web模塊生成的target目錄下是否缺失編寫的jsp文件,將缺失的複製過去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章