MyBatis學習(01)之解決mapper綁定異常


解決mapper綁定異常

HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.e3mall.mapper.TbItemMapper.selectByExample

 

當出現這種異常的時候,因為我是創建Maven工程,原因就是在dao模塊的src/main/java中寫了java類和mapper.xml文件放在同一個包下了,

如果把mapper.xml文件放在src/main/resources下就不會報這樣的錯誤,但是一樣可以在src/main/java下放java類和mapper.xml文件,此時就要在dao模塊的pom.xml文件下配置如下內容

 

    <!-- 如果不添加此節點mybatis的mapper.xml文件都會被漏掉。 -->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

 

當在pml.xml文件下加入如下 內容,此時src/main/resources的內容就不會再被讀取到了。為了可以同時讀取到src/main/java下的mapper.xml文件和src/main/resources的mapper.xml,我們可以在dao模塊中的pom.xml文件下配置如下 內容

 

    <!-- 如果不添加此節點mybatis的mapper.xml文件都會被漏掉。 -->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>

            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

 

 這個時候就可以同時讀取到src/main/java和src/main/resources下的mapper.xml文件了,解決了mapper綁定異常

小白初學ssm框架,還有很多內容不是很理解 ,如果有錯,歡迎指出。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM