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

mybatis創(chuàng)建項(xiàng)目報(bào)Invalid?bound?statement?(not?found)錯(cuò)誤解決方法

 更新時(shí)間:2023年05月30日 14:12:37   作者:且聽(tīng)風(fēng)吟_Tim  
使用MyBatis能夠幫助我們將SQL語(yǔ)句和Java代碼分離,這篇文章主要給大家介紹了關(guān)于mybatis創(chuàng)建項(xiàng)目報(bào)Invalid?bound?statement?(not?found)錯(cuò)誤的解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、問(wèn)題描述

在學(xué)習(xí)mybatis時(shí)需要?jiǎng)?chuàng)建一個(gè)新項(xiàng)目,可是配置完試的時(shí)候,報(bào)了Invalid bound statement (not found)錯(cuò)誤

什么意思呢?

就是mapper.xml文件和mapper接口沒(méi)有對(duì)應(yīng)起來(lái)唄~

二、解決過(guò)程

看了很多大佬已經(jīng)總結(jié)好的問(wèn)題,無(wú)非就是namespace寫(xiě)錯(cuò)了、mapper接口或者xml文件名字沒(méi)對(duì)應(yīng)上等,多次排查之后發(fā)現(xiàn)確實(shí)沒(méi)這方面問(wèn)題 = =

那就是mybatis配置文件里的問(wèn)題了,畢竟xml文件和接口映射的語(yǔ)句寫(xiě)在這里了嘛

這是我的mybatis配置文件里映射部分和文件結(jié)構(gòu)

三、關(guān)鍵點(diǎn)來(lái)了!

眾所周知,現(xiàn)在建立xml文件一定是在resources文件下建立一個(gè)和接口所在包相同名稱的文件夾。所以,當(dāng)其他地方都沒(méi)有問(wèn)題的時(shí)候,你就要考慮一下自己resources下的mapper文件夾如果像我一樣是 嵌套的 ?。∧悄阍诮⒌臅r(shí)候如果不是一個(gè)一個(gè)文件夾的建立,而是想直接建一個(gè)多層嵌套的文件夾,就會(huì)建成一個(gè)名為"com.tim.mapper"的單個(gè)文件夾,然后一定會(huì)報(bào)我這個(gè)錯(cuò)誤。即使這兩種方法建立的文件夾結(jié)果是一樣的形式!

所以正確方法:

1、先建第一個(gè)文件件

2、再建第二個(gè)文件夾

3、此時(shí)可以看出,此時(shí)建成的多層文件夾(如下圖)和之前用“com.tim.mapper”所建成的一個(gè)名為:com.tim.mapper文件夾是有本質(zhì)區(qū)別滴(雖然長(zhǎng)得差不多= =)

4、但是映射去尋找的時(shí)候,只能找到多層文件夾下的文件~

補(bǔ)充----------------------------------

有大佬指出了根本問(wèn)題:在resources文件夾下建立子文件使用的分隔符是 “/” ,這和在java文件夾下建立子文件所用的分隔符 “.” 是不一樣滴。因此:再建一個(gè)文件,使用"com/tim/lala"

也可以得到與分開(kāi)建一樣的效果~

總結(jié)

血與淚的教訓(xùn),在resources里建多層文件夾的時(shí)候千萬(wàn)不能和mapper接口文件夾里一樣直接建,一定要分開(kāi)(或使用補(bǔ)充的方法建),希望這個(gè)凌晨?jī)牲c(diǎn)終于解決的這個(gè)問(wèn)題能幫到你們。

到此這篇關(guān)于mybatis創(chuàng)建項(xiàng)目報(bào)Invalid bound statement (not found)錯(cuò)誤解決方法的文章就介紹到這了,更多相關(guān)Invalid bound statement (not found)錯(cuò)誤內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java跳出多重嵌套循環(huán)代碼實(shí)例

    Java跳出多重嵌套循環(huán)代碼實(shí)例

    這篇文章主要介紹了Java跳出多重嵌套循環(huán),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java根據(jù)key獲取枚舉值的操作方法

    Java根據(jù)key獲取枚舉值的操作方法

    枚舉(enum)算一種“語(yǔ)法糖”,是指一個(gè)經(jīng)過(guò)排序的、被打包成一個(gè)單一實(shí)體的項(xiàng)列表,一個(gè)枚舉的實(shí)例可以使用枚舉項(xiàng)列表中任意單一項(xiàng)的值,本文給大家介紹了Java?如何快速根據(jù)?key?獲取枚舉的值,需要的朋友可以參考下
    2024-07-07
  • spring boot整合CAS Client實(shí)現(xiàn)單點(diǎn)登陸驗(yàn)證的示例

    spring boot整合CAS Client實(shí)現(xiàn)單點(diǎn)登陸驗(yàn)證的示例

    本篇文章主要介紹了spring boot整合CAS Client實(shí)現(xiàn)單點(diǎn)登陸驗(yàn)證的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • java公眾平臺(tái)通用接口工具類HttpConnectUtil實(shí)例代碼

    java公眾平臺(tái)通用接口工具類HttpConnectUtil實(shí)例代碼

    下面小編就為大家分享一篇java公眾平臺(tái)通用接口工具類HttpConnectUtil實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Java關(guān)鍵字final的實(shí)現(xiàn)原理分析

    Java關(guān)鍵字final的實(shí)現(xiàn)原理分析

    這篇文章主要介紹了Java關(guān)鍵字final的實(shí)現(xiàn)原理分析,在JDK8之前,如果在匿名內(nèi)部類中需要訪問(wèn)局部變量,那么這個(gè)局部變量一定是final修飾的,但final關(guān)鍵字可以省略,需要的朋友可以參考下
    2024-01-01
  • Springboot項(xiàng)目使用攔截器方法詳解

    Springboot項(xiàng)目使用攔截器方法詳解

    這篇文章主要介紹了Springboot項(xiàng)目使用攔截器方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • MyBatis源碼解析之Transaction事務(wù)模塊

    MyBatis源碼解析之Transaction事務(wù)模塊

    這篇文章主要介紹了MyBatis源碼解析之Transaction事務(wù)模塊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 關(guān)于Java中的頂層類修飾問(wèn)題

    關(guān)于Java中的頂層類修飾問(wèn)題

    這篇文章主要介紹了關(guān)于Java中的頂層類修飾問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java中把漢字轉(zhuǎn)換成簡(jiǎn)拼的實(shí)現(xiàn)代碼

    java中把漢字轉(zhuǎn)換成簡(jiǎn)拼的實(shí)現(xiàn)代碼

    本篇文章是對(duì)在java中把漢字轉(zhuǎn)換成簡(jiǎn)拼的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Spring的跨域的幾個(gè)方案

    Spring的跨域的幾個(gè)方案

    這篇文章主要介紹了Spring的跨域的幾個(gè)方案,CrossOrigin、addCorsMappings、CorsFIlter等方案,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2022-02-02

最新評(píng)論