Invalid bound statement (not found): com.example.demo.mapper.B18040208Mapper.search


這種報錯,啟動的時候一般不會報錯,在你調用到對應的服務的時候,找不到對應的mapper文件時,報錯。

有一種原因是xxxMapper.xml文件編寫有問題,這個原因這里不做討論


 

第二種:對mapper.xml文件未加掃描

啟動springboot對象上添加:@MapperScan("com.example.demo.mapper"),同時在mapper文件上加上@Mapper注解


 

第三種:原因就是項目運行的時候,找不到xxxMapper.xml文件,項目編譯的之后,沒有這個文件。

產看編譯生成target:果然找不到對應的xxxMapper

因為編譯的時候,沒有吧xml編譯過來

解決方法1:在pom.xml加上配置

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

 

 

解決方法2:(我遇見的問題是這個,因為我本身寫在了resourcec下了)

 

將xml放到resources/下面,並在yml配置文件中加上如下配置,

yml中:

 

 

mybatis: mapperLocations: classpath:mapper/*.xml 

解決!

 

 

 


免責聲明!

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



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