欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatisplus報(bào)錯(cuò):Invalid bound statement(not found)問(wèn)題及解決

 更新時(shí)間:2025年02月22日 09:56:27   作者:猩猩之火  
文章主要介紹了在使用MyBatis-Plus時(shí)遇到的`Invalid bound statement (not found)`錯(cuò)誤的幾種常見(jiàn)原因和解決方法,包括namespace路徑不一致、函數(shù)名或標(biāo)簽id不一致、構(gòu)建未成功、掃包配置錯(cuò)誤以及配置文件書(shū)寫(xiě)錯(cuò)誤

mybatisplus報(bào)錯(cuò):Invalid bound statement(not found)

有的同學(xué),在搭建mybatis plus項(xiàng)目時(shí),遇到Invalid bound statement (not found)的問(wèn)題。

實(shí)質(zhì)上是mapper接口和mapper.xml沒(méi)有映射起來(lái)。

這種情況,常見(jiàn)的問(wèn)題有以下幾個(gè):

1、mapper.xml 里面的 namespace與實(shí)際的mapper類(lèi)路徑不一致

  • 這個(gè)有個(gè)快捷的檢測(cè)辦法就是按住ctrl鍵,然后點(diǎn)擊namespace里面的包名
  • 如果能跳到對(duì)應(yīng)的類(lèi),那就說(shuō)明沒(méi)有問(wèn)題
  • 如果你用的IDEA也是同樣的辦法,IDEA的包名是可以分段的,只要是能點(diǎn)進(jìn)去都沒(méi)問(wèn)題

2、mapper接口的函數(shù)名和mapper.xml里面的標(biāo)簽id不一致

這個(gè)問(wèn)題也很常見(jiàn),最好的辦法還是粘貼復(fù)制過(guò)去,這樣可以確保沒(méi)有問(wèn)題。

第1點(diǎn)和2點(diǎn)都是關(guān)于拼寫(xiě)錯(cuò)誤的情況。

3、構(gòu)建沒(méi)有進(jìn)去

請(qǐng)看一下target文件夾下面這些是否存在,沒(méi)有請(qǐng)重新構(gòu)建。

4、查看掃包是否添加

我的是添加在springboot啟動(dòng)類(lèi)上面的。

5、檢查配置文件是否寫(xiě)錯(cuò)

#這個(gè)地方是否寫(xiě)錯(cuò)

mapper-locations: classpath:mybatis/mapper/**/*.xml

mybatis-plus可以是這樣的配置-數(shù)組形式:

mybatis-plus:
  mapper-locations:
    - classpath:mybatis/mapper/**/*.xml

或者是

mybatis-plus:
  mapper-locations: classpath:mybatis/**/*Mapper.xml

注意:這個(gè)key是mapper-locations 而不是mapper-location:

其他配置:

mybatis-plus:
  global-config:
    #主鍵類(lèi)型  0:"數(shù)據(jù)庫(kù)ID自增", 1:"用戶(hù)輸入ID",2:"全局唯一ID (數(shù)字類(lèi)型唯一ID)", 3:"全局唯一ID UUID";
    id-type: 0
    #字段策略 0:"忽略判斷",1:"非 NULL 判斷"),2:"非空判斷"
    field-strategy: 0
    #駝峰下劃線轉(zhuǎn)換
    db-column-underline: true
    #刷新mapper 調(diào)試神器
    refresh-mapper: true
    #數(shù)據(jù)庫(kù)大寫(xiě)下劃線轉(zhuǎn)換
    #capital-mode: true 
    #序列接口實(shí)現(xiàn)類(lèi)配置    
	#key-generator: com.baomidou.springboot.xxx 
    #邏輯刪除配置(下面3個(gè)配置)
    #logic-delete-value: 0 # 邏輯已刪除值(默認(rèn)為 1)    
	#logic-not-delete-value: 1 # 邏輯未刪除值(默認(rèn)為 0)    
	#自定義填充策略接口實(shí)現(xiàn)    
	#meta-object-handler: com.zhengqing.config.MyMetaObjectHandler   
	#自定義SQL注入器   
	#sql-injector: com.baomidou.springboot.xxx  configuration:      
    # SQL 解析緩存,開(kāi)啟后多租戶(hù) @SqlParser 注解生效
    #sql-parser-cache: true
  configuration:
    # 駝峰轉(zhuǎn)換 從數(shù)據(jù)庫(kù)列名到Java屬性駝峰命名的類(lèi)似映射  
    map-underscore-to-camel-case: true
    # 是否開(kāi)啟緩存
    cache-enable: false
    # 如果查詢(xún)結(jié)果中包含空值的列,則 MyBatis 在映射的時(shí)候,不會(huì)映射這個(gè)字段        
	#call-setters-on-nulls: true  
    # 打印sql
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論