springboot項目中mapper.xml文件找不到的三種解決方案
通常mapper文件找不到會報這種異常:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
主要是因為使用maven在編譯項目時,會默認(rèn)不打包java文件夾下的xml文件 所以我們在執(zhí)行時 會報上面的異常
最近自己遇到了這種問題 查資料啥的找到了以下
三種解決方式
1.如果你的mapper映射文件也是放在 Java文件下
你可以直接在項目編譯后 把mapper文件復(fù)制到
編譯后的target文件夾下對應(yīng)的文件中去
在mapper文件下新建一個xml文件夾 把xml文件復(fù)制到這里面來即可,不過每次都這樣也挺麻煩的
2.在pom.xml中配置
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
表示 maven在打包時不會過濾src/main/java文件夾下的xml文件
在application.properties文件中配置
#配置mapper xml文件的路徑 mybatis-plus.mapper-locations=classpath:com/lcx/educms/mapper/xml/*.xml
項目重新編譯后 查看你的target文件 會發(fā)現(xiàn)它把xml文件 打包進(jìn)去了
3.把xml文件放在resources文件下
在application.properties文件中配置
#配置mapper xml文件的路徑 mybatis-plus.mapper-locations=classpath:/mapper/*.xml
同樣這種方式也可以
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。