mybati-plus自定义sql异常Invalid bound statement (not found)封装的sql查询正常
生活随笔
收集整理的這篇文章主要介紹了
mybati-plus自定义sql异常Invalid bound statement (not found)封装的sql查询正常
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原計劃使用Maven工程分模塊的開發,引入vo、dto、po思路,或一些關聯查詢需要必須自己寫sql
我遇到的場景是:mybatis-plus封裝的查詢語句沒問題,自定義sql報錯
報錯如下:
此問題是mybatis沒有找到對應xml引起的
問題排查
MybatisPlusProperties配置項及默認參數
查看源碼MybatisPlusAutoConfiguration中xml是否掃描到
跟蹤代碼發現然并卵,沒有掃描到,所以是mybatis-plus.mapper-locations的問題
原因及解決方案
<resources><resource><directory>src/main/resources/META-INF/</directory><targetPath>META-INF/</targetPath></resource><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>**/*.xml</include><include>**/*.ftl</include><include>**/*.properties</include><include>**/*.yml</include><include>static/**</include><include>templates/**</include></includes></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.ftl</include><include>**/*.properties</include><include>**/*.yml</include><include>static/**</include><include>templates/**</include></includes><filtering>false</filtering></resource></resources>
如果是自己創建的sqlSessionFactory
需要修改此處
解決后效果
啟動日志中會輸出掃描后的xml文件后才會打印mybatis日志
總結
以上是生活随笔為你收集整理的mybati-plus自定义sql异常Invalid bound statement (not found)封装的sql查询正常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 台式机主板常见接口资料
- 下一篇: the CBD process term