最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決mybatis plus報錯Invalid bound statement (not found):問題

 更新時間:2024年11月05日 15:41:53   作者:合格的程序員  
在使用MyBatis時遇到InvalidBoundStatement異常,常因多個MapperScan配置沖突或者包掃描路徑設置錯誤,解決方法包括保留一個MapperScan聲明、檢查jar包沖突、確保命名空間和掃描路徑正確,使用@TableId注解指定主鍵

mybatis plus報錯Invalid bound statement (not found):

出現(xiàn)Invalid bound statement (not found) 異常

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yk.yearmeet.modular.service.UserService.list

    at com.baomidou.mybatisplus.core.override.PageMapperMethod$SqlCommand.<init>(PageMapperMethod.java:261)
    at com.baomidou.mybatisplus.core.override.PageMapperMethod.<init>(PageMapperMethod.java:58)
    at com.baomidou.mybatisplus.core.override.PageMapperProxy.cachedMapperMethod(PageMapperProxy.java:70)
    at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:63)
    at com.sun.proxy.$Proxy72.list(Unknown Source)
    at com.baomidou.mybatisplus.extension.service.IService.list(IService.java:279)
    at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
    at com.baomidou.mybatisplus.core.override.PageMapperProxy.invokeDefaultMethod(PageMapperProxy.java:89)
    at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:58)
    at com.sun.proxy.$Proxy72.list(Unknown Source)
    at com.yk.yearmeet.oss.OssTest.serviceTest(OssTest.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

上述日志詳情。

解決方案

我是因為,在啟動類和配置類都進行類MapperScaner的聲明

保留一個配置就可以了,這倆配置沖突。

還有以下幾種方向進行分析問題

檢查是不是引入 jar 沖突

檢查 Mapper.java 的掃描路徑

方法一

在 Configuration 類上使用注解 MapperScan

@Configuration
@MapperScan("com.yourpackage.*.mapper")
public class YourConfigClass{
  ...
}

方法二

在Configuration類里面,配置MapperScannerConfigurer

@Bean
public MapperScannerConfigurer mapperScannerConfigurer(){
    MapperScannerConfigurer scannerConfigurer = new MapperScannerConfigurer();
    //可以通過環(huán)境變量獲取你的mapper路徑,這樣mapper掃描可以通過配置文件配置了
    scannerConfigurer.setBasePackage("com.yourpackage.*.mapper");
    return scannerConfigurer;
}
  1. 檢查命名空間是否正常? 檢查包掃描路徑typeAliasesPackage是否正常?如果掃描不到,MP 無法進行預注入
  2. 檢查是否指定了主鍵?如未指定,則會導致 selectById 相關 ID 無法操作,請用注解 @TableId 注解表 ID 主鍵。當然 @TableId 注解可以沒有!但是你的主鍵必須叫 id(忽略大小寫)
  3. SqlSessionFactory不要使用原生的,請使用MybatisSqlSessionFactory

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • springboot實現(xiàn)防重復提交和防重復點擊的示例

    springboot實現(xiàn)防重復提交和防重復點擊的示例

    這篇文章主要介紹了springboot實現(xiàn)防重復提交和防重復點擊的示例,幫助大家更好的理解和學習springboot框架,感興趣的朋友可以了解下
    2020-09-09
  • Java多線程提交按照時間順序獲取線程結果詳解流程

    Java多線程提交按照時間順序獲取線程結果詳解流程

    在工作中是否存在這樣的場景,多個線程提交執(zhí)行,你不想全部線程執(zhí)行結束了獲取結果,而是有線程完成返回結果就獲取消費。本文提供該場景的工具類,可以直接用哦
    2021-11-11
  • Java中后臺線程實例解析

    Java中后臺線程實例解析

    這篇文章主要介紹了Java中后臺線程實例解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • java8如何用Stream查List對象某屬性是否有重復

    java8如何用Stream查List對象某屬性是否有重復

    這篇文章主要介紹了java8如何用Stream查List對象某屬性是否有重復的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringCloud微服務集成Dubbo的詳細過程

    SpringCloud微服務集成Dubbo的詳細過程

    Apache?Dubbo?是一款易用、高性能的?WEB?和?RPC?框架,同時為構建企業(yè)級微服務提供服務發(fā)現(xiàn)、流量治理、可觀測、認證鑒權等能力、工具與最佳實踐,這篇文章主要介紹了SpringCloud微服務集成Dubbo,需要的朋友可以參考下
    2024-03-03
  • 扒一扒 Java 中的枚舉類型

    扒一扒 Java 中的枚舉類型

    這篇文章主要給大家介紹了Java中枚舉類型的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Java8如何從一個Stream中過濾null值

    Java8如何從一個Stream中過濾null值

    這篇文章主要介紹了Java8如何從一個Stream中過濾null值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • jxl操作excel寫入數(shù)據(jù)不覆蓋原有數(shù)據(jù)示例

    jxl操作excel寫入數(shù)據(jù)不覆蓋原有數(shù)據(jù)示例

    網上很多例子,都是用Jxl讀或者寫excel,本文實現(xiàn)的功能就是將數(shù)據(jù)源in.xls的第幾行第幾列數(shù)據(jù)寫入到out.xls的第幾行第幾列,不覆蓋out.xls其他原有的數(shù)據(jù)。
    2014-03-03
  • Java中如何正確定義字符串

    Java中如何正確定義字符串

    這篇文章主要給大家介紹了關于Java中如何正確定義字符串的相關資料,在Java中定義一個字符串最簡單的方法是用雙引號把它包圍起來,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 快速解決code唯一碼(java)的簡便方法

    快速解決code唯一碼(java)的簡便方法

    下面小編就為大家?guī)硪黄焖俳鉀Qcode唯一碼(java)的簡便方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

高陵县| 垦利县| 钟祥市| 九江县| 密云县| 灵寿县| 库尔勒市| 兴山县| 尼木县| 五台县| 吕梁市| 临汾市| 肃南| 西乌珠穆沁旗| 蚌埠市| 茂名市| 中江县| 铜鼓县| 禄劝| 榆树市| 鄂温| 方山县| 绥江县| 黎平县| 洪泽县| 安国市| 威远县| 漠河县| 永川市| 遵化市| 秭归县| 乐清市| 通江县| 财经| 城固县| 清水河县| 当雄县| 泽州县| 茌平县| 常山县| 义马市|