BindingException問題

来源:https://www.cnblogs.com/ashes001/archive/2022/04/12/16134302.html
-Advertisement-
Play Games

記錄一些自己犯過的錯誤和一些異常信息 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 綁定異常 mapper和xml文件綁定問題 第一步:先看看xml文件的namespace是否對應著m ...


記錄一些自己犯過的錯誤和一些異常信息

 

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 綁定異常 mapper和xml文件綁定問題

  第一步:先看看xml文件的namespace是否對應著mapper介面(也就是DAO介面),namespace要對應DAO的全限定類型名

  第二步:看看xml文件中對應的sql語句的id值是不是DAO介面中的方法名

      (以上兩步建議 cv 不容易出錯,或者使用MybatisX插件) 如果以上都沒有問題還是出現這個異常

  第三部:在idea的target文件中看看mapper文件夾中是否有對應的xml文件,我這裡放的是沒有(這是使用的maven,用的是MybatisX插件)

  

  

  這是問題是maven的預設載入機製造成的,maven在src/main/java文件夾下只會載入.java文件,不會載入xml文件類型的文件

    解決辦法:

      方法一:將xml文件夾複製到target中對應的mapper文件夾中(不常用 麻煩)

        

 

      方法二:將xml文件夾方法Resources文件中(非常不建議,因為這樣改變了項目結構,也不好找)

      方法三:推薦推薦!!!建議用這個   通過配置實現

          在pom.xml中配置  或者在  application.properties中配置

            (1)pom.xml方式  

           

<build>
<!--強制找包的資源文件-->
<resources>
<resource>
<!--在這個文件包含載入-->
<directory>src/main/java</directory>
<includes>
<!--
這裡一定要兩個*號**/
*/表示單層目錄
**/表示裡面的多層目錄
-->
<include>**/*.xml</include>
</includes>
</resource>
<!--這是resources文件夾中的其他配置文件-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>

  

        (2)application.properties中配置  

#配置mapper.xml文件的路徑
mybatis-plus.mapper-locations=classpath:com/wz/eduservice/mapper/xml/*.xml

 

    然後重啟伺服器就可以了。

    

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • google 出品的依賴註入庫 wire:https://github.com/google/wire 什麼是依賴註入 依賴註入 ,英文全名是 dependency injection,簡寫為 DI。 百科解釋: 依賴註入是指程式運行過程中,如果需要調用另一個對象協助時,無須在代碼中創建被調用者,而 ...
  • 目錄 一.簡介 二.猜你喜歡 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 轉場 零基礎 OpenGL (ES) 學習路 ...
  • 前言 最近有人對自動上傳與發佈很感興趣,都私下找我說了好幾次了。今天,必須把他安排,必須實力寵粉。 “本篇依次介紹目前主流的短視頻平臺(抖音、快手、B站、小紅書、微視、百度好看視頻、西瓜視頻、微信視頻號、搜狐視 頻、一點號、大風號、趣頭條等)的短視頻自動發佈,希望幫助大家更方便、高效的來進行自媒體的 ...
  • LeetCode_141:https://leetcode-cn.com/problems/linked-list-cycle/ 給你一個鏈表的頭節點 head ,判斷鏈表中是否有環。 如果鏈表中有某個節點,可以通過連續跟蹤 next 指針再次到達,則鏈表中存在環。 如果鏈表中存在環 ,則返回 tr ...
  • 開門見山。 這篇文章,教大家用Python實現常用的假設檢驗! 服從什麼分佈,就用什麼區間估計方式,也就就用什麼檢驗! 比如:兩個樣本方差比服從F分佈,區間估計就採用F分佈計算臨界值(從而得出置信區間),最終採用F檢驗。 建設檢驗的基本步驟: 前言 假設檢驗用到的Python工具包 •Statsmo ...
  • 最近發現一個視頻網站,準備去爬取得時候,前面很順利 利用fiddler抓包獲取網站的post數據loads為python字典數據,分析數據就能發現每個視頻的連接地址就在其中 發現這些都是m3u8文件流的形式並且加密的 key 最後實現代碼如下: 下載下來後用暴風音影可以播放,其他播放器要用格式工廠轉 ...
  • hello大家好,我是小樓。 最近踩了個DNS解析的小坑,雖然問題解決了,但排查過程比較曲折,最後還是有一點沒有想通,整個過程分享給大家。 背景 最近負責的服務要置換機器。置換機器可能很多小伙伴不知道是幹啥,因為大家平時接觸不到,我簡單解釋一下什麼是機器置換以及為什麼需要機器置換。 機器置換通俗地講 ...
  • 一、序言 在Web開發中,總有一些介面需要暴露在用戶認證前訪問,簡訊發送介面特別是簡訊驗證碼註冊介面便是其中典型的一類,這類介面具有如下特點: 流量在用戶認證之前 流量在用戶認證之前,意味著無法獲取用戶ID等唯一標識符信息對流量限流 手機號未知 手機號未知意味著無法對待發送簡訊的手機號做精準檢測,判 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...