最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis接口綁定失效的解決

 更新時間:2021年11月26日 10:39:26   作者:張意的博客  
這篇文章主要介紹了mybatis接口綁定失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis接口綁定失效

出現(xiàn)錯誤:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

解釋:這是mybatis所報的異常,意思是接口綁定失效

原因:

1.項目編譯完成后mapper接口和mybatis的xml不在同一個目錄下導(dǎo)致接口綁定失敗。

2.如果是maven工程,使用idea編輯工程,會出現(xiàn)xml文件無法被編譯到target當(dāng)中,這種情況有兩種解決,首先將和mapper接口在一起的xml文件放在resources文件夾下,這種情況下需要將xml文件所在的包名改成和mapper所在包名一致,還有一種情況就是在pom文件中將xml文件所在的目錄標(biāo)記為資源路徑。

3.配置文件的路徑寫的有問題,在spring整合mybatis配置中指定mybatis的xml路徑出錯尤其注意如果如果resources包下和java包下路徑相同一定要在路徑前加classpath:來區(qū)別兩者的不同,不然也會出現(xiàn)接口綁定失效的問題。

4.mybatis的xml文件中標(biāo)簽的namespace和對應(yīng)mapper接口的全限定類名(包名+類名,不含類的后綴名)不一致

5.mybatis的xml文件中標(biāo)簽的id與對應(yīng)mapper接口中的方法名不一致

與對應(yīng)mapper接口中的方法名不一致**

小結(jié)一下

大體總結(jié)為mapper接口和xml之間關(guān)聯(lián)出錯,還有就是配置文件對xml所在文件路徑指定錯誤,最后就是在編譯后mapper接口和mybatis的xml不在同一個文件夾中。

mybatis接口綁定方法

通常情況下,使用Mapper.xml是無法實(shí)現(xiàn)多個參數(shù)的傳遞,除非傳入Map或者是對象,這個時候我們就可以使用接口綁定的方法傳入多個參數(shù),

實(shí)現(xiàn)方法

第一步:創(chuàng)建一個與XML包名,類名完全相同的接口,包名類名即XML中配置的namespace

第二步:創(chuàng)建一個與XML中ID相同的方法,然后設(shè)置參數(shù),

public interface LogMapper {
List<Log> selAll();
}

第三步:在 mybatis.xml 中使用<package>進(jìn)行掃描接口和 mapper.xml

<mappers>
<package name="com.bjsxt.mapper"/>
</mappers>

在XML中傳遞參數(shù)

因為有多個參數(shù),所以在XML中參數(shù)的返回值可以不用寫, 但是在傳參的時候。

第一種方法:可以在SQL語句中加入#{0} #{param1}就可以傳遞參數(shù)

第二種方法: 使用注解傳遞參數(shù),

第一步 : 在函數(shù)的參數(shù)前添加注解

List<Log> selByAccInAccout(@Param("accin") String
accin123,@Param("accout") String accout3454235);

第二步: #{} 里面寫@Param(“內(nèi)容”)參數(shù)中

<!-- 當(dāng)多參數(shù)時,不需要寫 parameterType -->
<select id="selByAccInAccout" resultType="log" >
select * from log where accin=#{accin} and
accout=#{accout}
</select>

這就相當(dāng)于是系統(tǒng)底層給我們也注釋中寫的字符串為Key 以形參為value 形成一個key然后傳遞給XML 這就實(shí)現(xiàn)了多個參數(shù)的傳遞

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java的內(nèi)存分配與回收策略詳解

    Java的內(nèi)存分配與回收策略詳解

    這篇文章主要介紹了Java的內(nèi)存分配與回收策略詳解,對象的內(nèi)存分配,就是在堆上分配,對象主要分配在新生代的 Eden 區(qū)上,少數(shù)情況下可能直接分配在老年代,分配規(guī)則不固定,取決于當(dāng)前使用的垃圾收集器組合以及相關(guān)的參數(shù)配置,需要的朋友可以參考下
    2023-08-08
  • 解決maven build 無反應(yīng),直接terminated的問題

    解決maven build 無反應(yīng),直接terminated的問題

    下面小編就為大家?guī)硪黄鉀Qmaven build 無反應(yīng),直接terminated的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java根據(jù)控制臺實(shí)現(xiàn)定位異常

    Java根據(jù)控制臺實(shí)現(xiàn)定位異常

    這篇文章主要介紹了Java根據(jù)控制臺定位異常,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 火遍全網(wǎng)的Hutool使用Builder模式創(chuàng)建線程池的方法

    火遍全網(wǎng)的Hutool使用Builder模式創(chuàng)建線程池的方法

    這篇文章主要介紹了火遍全網(wǎng)的Hutool使用Builder模式創(chuàng)建線程池的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • java枚舉是如何保證線程安全的

    java枚舉是如何保證線程安全的

    這篇文章主要介紹了java枚舉是如何保證線程安全的。Java SE5提供了一種新的類型-Java的枚舉類型,關(guān)鍵字enum可以將一組具名的值的有限集合創(chuàng)建為一種新的類型,而這些具名的值可以作為常規(guī)的程序組件使用,這是一種非常有用的功能。,需要的朋友可以參考下
    2019-06-06
  • 如何利用Ganymed SSH-2模擬SSH操作

    如何利用Ganymed SSH-2模擬SSH操作

    這幾天看SFTP資料時,無意中看到了Ganymed SSH-2,寫了個簡單demo,通過,感覺挺好用的,下面就和大家分享下。需要的朋友可以過來參考參考
    2013-08-08
  • SpringBoot使用POI進(jìn)行Excel下載

    SpringBoot使用POI進(jìn)行Excel下載

    這篇文章主要為大家詳細(xì)介紹了SpringBoot使用POI進(jìn)行Excel下載,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • jpa多數(shù)據(jù)源時Hibernate配置自動生成表不生效的解決

    jpa多數(shù)據(jù)源時Hibernate配置自動生成表不生效的解決

    這篇文章主要介紹了jpa多數(shù)據(jù)源時Hibernate配置自動生成表不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring針對AOP詳細(xì)講解

    Spring針對AOP詳細(xì)講解

    Spring是一個廣泛應(yīng)用的框架,SpringAOP則是Spring提供的一個標(biāo)準(zhǔn)易用的aop框架,依托Spring的IOC容器,提供了極強(qiáng)的AOP擴(kuò)展增強(qiáng)能力,對項目開發(fā)提供了極大地便利
    2022-06-06
  • Java操作另一個Java程序使其重啟的簡單實(shí)現(xiàn)

    Java操作另一個Java程序使其重啟的簡單實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄狫ava操作另一個Java程序使其重啟的簡單實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

普兰县| 赤峰市| 安平县| 咸宁市| 太保市| 嘉祥县| 阳原县| 栾川县| 峨眉山市| 台南市| 依安县| 丰城市| 凌海市| 阿坝| 承德县| 万全县| 息烽县| 封丘县| 延川县| 郑州市| 津市市| 滁州市| 紫阳县| 华亭县| 图木舒克市| 淄博市| 河北区| 渭南市| 德清县| 安顺市| 孝义市| 湘潭市| 长垣县| 玉屏| 金门县| 景泰县| 安多县| 探索| 澄城县| 翁牛特旗| 灵寿县|