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

SpringBoot使用MyBatis-Plus解決Invalid?bound?statement異常

 更新時間:2022年09月28日 15:10:30   作者:牧碼人博客www.luckyhe.com  
這篇文章主要介紹了SpringBoot使用MyBatis-Plus解決Invalid?bound?statement異常,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言

本篇文章主要介紹關于我在SpringBoot中使用MyBatis-Plus是如何解決Invalid bound statement (not found)這個異常的。我先拋一些我在這個途中遇到的一些問題,看看各位了解不了解。

  • Mybatisxml文件不在resouce下時該如何配置。
  • 如何去指定mapper-Location的配置。
  • classpath*classpath的區(qū)別是啥
  • Invalid bound statement (not found)出現(xiàn)的原因是什么

以上就是我遇到這個問題之后總結的三個問題。

緣由

作者來了一下新公司,這邊的框架看的我很悶,特別是關于mybatis的一些用法。這邊的sql都是用注解寫在Mapper文件上。

例如:

 @Select("SELECT id,status, " +
            " actual_usage_id usage_id," +
            " location_id ," +
            " group_id ," +
            " breakdown_Level_id, " +
            " receive_persion_id " +
            "FROM " +
            " t_repair_workorder  " +
            " ${ew.customSqlSegment} ")
    List<IndexDutyPageVo> dutyFaultPage(@Param(Constants.WRAPPER) Wrapper<?> wrappser);

整個項目全是這種寫法,我一開始以為是規(guī)范。后面問了一個老員工才知道。說以前這個項目是寫在xml的,但是后面改了一下架構之后xml的配置就掃描不到了。嗯嗯嗯…

這邊的項目結構,xml文件不是放在resouce下,并且具體的業(yè)務包是跟maven引入進去的(這個就是我前文提到的架構改變了)。注意這兩個是重點。我猜測他們不會配置的點應該就是這個原因了吧。

解決問題

竟然知道了問題就開始解決問題。

Mybatisxml文件不在resouce下時該如何配置。

Mybatis中如果xml文件不在resource目錄下的話,默認打包是會被忽略的,所以需要在pom文件中加一段配置。

 <build>
        <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
         </resources>	
    </build>

改完這個后重新build一下,注意去查看下target文件夾下是否xml文件。

如何去指定mapper-Location的配置

mybatis-plus:
  mapper-locations: classpath*:top/**/*.xml
## top是我具體文件夾可以不要,  **的意思代表一個或者多個目錄

classpath*classpath的區(qū)別是啥

這個問題是重點要考的記一下,帶*的話會掃描jar包下面的文件,不帶*只會掃描當前項目。

Invalid bound statement (not found)出現(xiàn)的原因是什么?如何排查這個問題

這個報錯的出現(xiàn),就是代表你的mapper文件跟xml映射不到。如果你確保你的框架沒有問題下,其它的代碼都能映射得到的情況,那么你就要注意了,首先你的xml文件的名字跟Mapper文件是不是一致的,方法名跟xmlid是不是一致的。如果你這兩個都對了,再去查你的mapper-locations的配置,這里沒問題,再去查編譯包??纯?code>xml編譯到了不。如果這些都沒問題。那人跟代碼只要一個能跑就行。

總結

其實使用xml跟使用注解的形式都能完成需求,沒多大的區(qū)別。但是使用xml的可讀性,以及易維護性。個人覺得比注解方式強太多了。此次問題的出現(xiàn),關鍵在于架構的改變,架構者一想把xmlresource移除,二又想把業(yè)務模塊熱插拔。這個想法是好的。但是做事做一半真的不太可取。

到此這篇關于SpringBoot使用MyBatis-Plus解決Invalid bound statement異常的文章就介紹到這了,更多相關SpringBoot 異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在java中用Scanner類讀入單個字符的方法

    在java中用Scanner類讀入單個字符的方法

    今天小編就為大家分享一篇在java中用Scanner類讀入單個字符的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Spring從入門到源碼之IOC基本用法

    Spring從入門到源碼之IOC基本用法

    這篇文章給大家介紹了Spring從入門到源碼之IOC基本用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-01-01
  • Java生成word文檔的示例詳解

    Java生成word文檔的示例詳解

    這篇文章主要為大家詳細介紹了如何利用Java語言生成word文檔,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考一下
    2022-12-12
  • java為什么不建議用equals判斷對象相等

    java為什么不建議用equals判斷對象相等

    本文主要介紹了java為什么不建議用equals判斷對象相等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 微服務搭建集成Spring Cloud Turbine詳解

    微服務搭建集成Spring Cloud Turbine詳解

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎設施的開發(fā),最終給開發(fā)者留出了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開發(fā)工具包。下面我們來詳細了解一下吧
    2019-06-06
  • java導出Excel通用方法實例

    java導出Excel通用方法實例

    這篇文章主要介紹了java導出Excel方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • SpringBoot2零基礎到精通之映射與常用注解請求處理

    SpringBoot2零基礎到精通之映射與常用注解請求處理

    SpringBoot是一種整合Spring技術棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,本篇讓我們一起學習映射、常用注解和方法參數(shù)的小技巧
    2022-03-03
  • Java三目運算符的實戰(zhàn)案例

    Java三目運算符的實戰(zhàn)案例

    三目運算符在java中運用可以說非常的廣泛,下面這篇文章主要給大家介紹了關于Java三目運算符的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • mybatis使用@mapkey獲取的結果的鍵(key)為null問題

    mybatis使用@mapkey獲取的結果的鍵(key)為null問題

    這篇文章主要介紹了mybatis使用@mapkey獲取的結果的鍵(key)為null問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 基于Mybatis-plus實現(xiàn)多租戶架構的全過程

    基于Mybatis-plus實現(xiàn)多租戶架構的全過程

    多租戶是一種軟件架構技術,在多用戶的環(huán)境下,共有同一套系統(tǒng),并且要注意數(shù)據(jù)之間的隔離性,下面這篇文章主要給大家介紹了關于基于Mybatis-plus實現(xiàn)多租戶架構的相關資料,需要的朋友可以參考下
    2022-02-02

最新評論