亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

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

以上就是我遇到這個(gè)問(wèn)題之后總結(jié)的三個(gè)問(wèn)題。

緣由

作者來(lái)了一下新公司,這邊的框架看的我很悶,特別是關(guān)于mybatis的一些用法。這邊的sql都是用注解寫(xiě)在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);

整個(gè)項(xiàng)目全是這種寫(xiě)法,我一開(kāi)始以為是規(guī)范。后面問(wèn)了一個(gè)老員工才知道。說(shuō)以前這個(gè)項(xiàng)目是寫(xiě)在xml的,但是后面改了一下架構(gòu)之后xml的配置就掃描不到了。嗯嗯嗯…

這邊的項(xiàng)目結(jié)構(gòu),xml文件不是放在resouce下,并且具體的業(yè)務(wù)包是跟maven引入進(jìn)去的(這個(gè)就是我前文提到的架構(gòu)改變了)。注意這兩個(gè)是重點(diǎn)。我猜測(cè)他們不會(huì)配置的點(diǎn)應(yīng)該就是這個(gè)原因了吧。

解決問(wèn)題

竟然知道了問(wèn)題就開(kāi)始解決問(wèn)題。

當(dāng)Mybatisxml文件不在resouce下時(shí)該如何配置。

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

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

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

如何去指定mapper-Location的配置

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

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

這個(gè)問(wèn)題是重點(diǎn)要考的記一下,帶*的話會(huì)掃描jar包下面的文件,不帶*只會(huì)掃描當(dāng)前項(xiàng)目。

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

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

總結(jié)

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

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

相關(guān)文章

  • 在java中用Scanner類(lèi)讀入單個(gè)字符的方法

    在java中用Scanner類(lèi)讀入單個(gè)字符的方法

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

    Spring從入門(mén)到源碼之IOC基本用法

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

    Java生成word文檔的示例詳解

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

    java為什么不建議用equals判斷對(duì)象相等

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

    微服務(wù)搭建集成Spring Cloud Turbine詳解

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

    java導(dǎo)出Excel通用方法實(shí)例

    這篇文章主要介紹了java導(dǎo)出Excel方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • SpringBoot2零基礎(chǔ)到精通之映射與常用注解請(qǐng)求處理

    SpringBoot2零基礎(chǔ)到精通之映射與常用注解請(qǐng)求處理

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

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

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

    mybatis使用@mapkey獲取的結(jié)果的鍵(key)為null問(wèn)題

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

    基于Mybatis-plus實(shí)現(xiàn)多租戶架構(gòu)的全過(guò)程

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

最新評(píng)論