springboot報錯Invalid?bound?statement?(not?found)的解決
一. 問題描述
遇到這種問題通常是沒有配置好配置文件,如果是其他的問題的化我就沒辦法了
我只是記錄我錯誤的過程,以及解決的方案
這個概率是最大的
二.解決問題
找到mybatis的配置文件信息

三. 添加配置項

四.其他的解決方案
上面的沒解決再來考慮下面的方案?。。?!因為我是遇到上面的情況并且完美解決
4.1 Mapper 接口與 XML 文件不匹配
原因
Mapper 接口中的方法名、參數(shù)類型、返回值類型等需要與 Mapper XML 文件中的 SQL 語句定義保持一致。如果不一致,MyBatis 將無法找到對應(yīng)的 SQL 語句。
解決辦法
檢查方法名:確保 Mapper 接口中的方法名與 XML 文件中的 id 屬性值一致。
- Mapper 接口:
public interface UserMapper {
User selectUserById(int id);
}
- Mapper XML 文件:
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectUserById" resultType="com.example.entity.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
- 檢查參數(shù)類型和返回值類型:確保 Mapper 接口中的方法參數(shù)類型和返回值類型與 XML 文件中的定義一致。
4.2 Mapper 接口未被掃描
原因
Spring Boot 需要掃描 Mapper 接口,將其注冊為 Spring Bean。如果 Mapper 接口沒有被正確掃描,就會出現(xiàn)該錯誤。
解決辦法
- 使用
@MapperScan注解:在 Spring Boot 應(yīng)用的主類上添加@MapperScan注解,指定 Mapper 接口所在的包。
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
這里的 com.example.mapper 是 Mapper 接口所在的包名,你可以根據(jù)實際情況修改。
4.3 項目編譯問題
原因
有時候項目編譯不完整或存在緩存,會導(dǎo)致 Mapper 接口和 XML 文件沒有被正確編譯。
解決辦法
- 清理和重新編譯項目:在 IDE 中選擇清理項目(如 Maven 項目可以執(zhí)行
mvn clean),然后重新編譯項目(如執(zhí)行mvn compile)。 - 刪除緩存文件:刪除
target目錄下的所有文件,然后重新啟動項目。
4.4 XML 文件語法錯誤
原因
Mapper XML 文件中存在語法錯誤,會導(dǎo)致 MyBatis 無法正確解析文件。
解決辦法
- 檢查 XML 文件語法:確保 XML 文件的標(biāo)簽、屬性等語法正確,沒有遺漏或錯誤的標(biāo)簽。可以使用 XML 驗證工具(如 XMLSpy)來檢查 XML 文件的語法。
通過以上步驟,你應(yīng)該能夠解決 Invalid bound statement (not found) 錯誤。如果問題仍然存在,建議檢查日志文件,查看更詳細(xì)的錯誤信息。
到此這篇關(guān)于springboot報錯Invalid bound statement (not found)的解決的文章就介紹到這了,更多相關(guān)SpringBoot Invalid bound statement 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實現(xiàn)藍(lán)橋杯數(shù)獨游戲的示例代碼
這篇文章主要介紹了Java實現(xiàn)藍(lán)橋杯數(shù)獨游戲的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
controller?&?service?&?dao之間的關(guān)系及解讀
本文介紹了軟件開發(fā)中Controller、Service、Mapper和Entity層的概念及其關(guān)系,類比于餐廳工作流程解釋各層職責(zé),Entity層定義數(shù)據(jù)結(jié)構(gòu),Service層處理業(yè)務(wù)邏輯,Mapper層與數(shù)據(jù)庫交互,Controller層接收用戶請求,同時提供了Eclipse和IDEA中自動生成方法的快捷操作說明2026-04-04
MultipartFile中transferTo(File file)的路徑問題及解決
這篇文章主要介紹了MultipartFile中transferTo(File file)的路徑問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Java實現(xiàn)PDF轉(zhuǎn)為線性PDF詳解
線性化PDF文件是PDF文件的一種特殊格式,可以通過Internet更快地進(jìn)行查看。本文將通過后端Java程序?qū)崿F(xiàn)將PDF文件轉(zhuǎn)為線性化PDF。感興趣的可以了解一下2021-12-12
Java用三元運算符判斷奇數(shù)和偶數(shù)的簡單實現(xiàn)
這篇文章主要介紹了Java用三元運算符判斷奇數(shù)和偶數(shù)的簡單實現(xiàn),需要的朋友可以參考下2014-02-02
Java并發(fā)編程之關(guān)鍵字volatile知識總結(jié)
今天帶大家學(xué)習(xí)java的相關(guān)知識,文章圍繞著Java關(guān)鍵字volatile展開,文中有非常詳細(xì)的知識總結(jié),需要的朋友可以參考下2021-06-06

