mybatisplus報錯:Invalid bound statement(not found)問題及解決
mybatisplus報錯:Invalid bound statement(not found)
有的同學,在搭建mybatis plus項目時,遇到Invalid bound statement (not found)的問題。
實質上是mapper接口和mapper.xml沒有映射起來。
這種情況,常見的問題有以下幾個:
1、mapper.xml 里面的 namespace與實際的mapper類路徑不一致
- 這個有個快捷的檢測辦法就是按住ctrl鍵,然后點擊namespace里面的包名
- 如果能跳到對應的類,那就說明沒有問題
- 如果你用的IDEA也是同樣的辦法,IDEA的包名是可以分段的,只要是能點進去都沒問題
2、mapper接口的函數名和mapper.xml里面的標簽id不一致
這個問題也很常見,最好的辦法還是粘貼復制過去,這樣可以確保沒有問題。
第1點和2點都是關于拼寫錯誤的情況。
3、構建沒有進去
請看一下target文件夾下面這些是否存在,沒有請重新構建。

4、查看掃包是否添加
我的是添加在springboot啟動類上面的。

5、檢查配置文件是否寫錯
#這個地方是否寫錯
mapper-locations: classpath:mybatis/mapper/**/*.xml
mybatis-plus可以是這樣的配置-數組形式:
mybatis-plus:
mapper-locations:
- classpath:mybatis/mapper/**/*.xml或者是
mybatis-plus: mapper-locations: classpath:mybatis/**/*Mapper.xml
注意:這個key是mapper-locations 而不是mapper-location:
其他配置:
mybatis-plus:
global-config:
#主鍵類型 0:"數據庫ID自增", 1:"用戶輸入ID",2:"全局唯一ID (數字類型唯一ID)", 3:"全局唯一ID UUID";
id-type: 0
#字段策略 0:"忽略判斷",1:"非 NULL 判斷"),2:"非空判斷"
field-strategy: 0
#駝峰下劃線轉換
db-column-underline: true
#刷新mapper 調試神器
refresh-mapper: true
#數據庫大寫下劃線轉換
#capital-mode: true
#序列接口實現類配置
#key-generator: com.baomidou.springboot.xxx
#邏輯刪除配置(下面3個配置)
#logic-delete-value: 0 # 邏輯已刪除值(默認為 1)
#logic-not-delete-value: 1 # 邏輯未刪除值(默認為 0)
#自定義填充策略接口實現
#meta-object-handler: com.zhengqing.config.MyMetaObjectHandler
#自定義SQL注入器
#sql-injector: com.baomidou.springboot.xxx configuration:
# SQL 解析緩存,開啟后多租戶 @SqlParser 注解生效
#sql-parser-cache: true
configuration:
# 駝峰轉換 從數據庫列名到Java屬性駝峰命名的類似映射
map-underscore-to-camel-case: true
# 是否開啟緩存
cache-enable: false
# 如果查詢結果中包含空值的列,則 MyBatis 在映射的時候,不會映射這個字段
#call-setters-on-nulls: true
# 打印sql
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
簡單介紹區(qū)分applet和application的方法
applet和application都是Java語言編寫出來的應用程序,本文簡單介紹了二者的不同之處,需要的朋友可以參考下2017-09-09
Spring?Security過濾器鏈加載執(zhí)行流程源碼解析
Spring?Boot?對于?Spring?Security?提供了自動化配置方案,可以使用更少的配置來使用?Spring?Security。那么這個過濾器鏈是怎么加載和實現攔截的呢,對Spring?Security過濾器鏈加載執(zhí)行流程感興趣的朋友一起看看吧2021-12-12
使用IDEA創(chuàng)建servlet?JavaWeb?應用及使用Tomcat本地部署的實現
本文主要介紹了使用IDEA創(chuàng)建servlet?JavaWeb?應用及使用Tomcat本地部署2022-01-01

