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

mybatis中@Param注解總是報(bào)取不到參數(shù)問(wèn)題及解決

 更新時(shí)間:2022年07月11日 11:54:46   作者:初夏0811  
這篇文章主要介紹了mybatis中@Param注解總是報(bào)取不到參數(shù)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Param注解總是報(bào)取不到參數(shù)

springboot+mybatis項(xiàng)目中,在mapper 層傳多個(gè)參數(shù),請(qǐng)求時(shí)總是報(bào)參數(shù)取不到,快瘋了,我發(fā)誓xml層沒(méi)問(wèn)題,mapper層參數(shù)名也沒(méi)問(wèn)題

錯(cuò)誤如下

百度了好久,一直讓我檢查.xml文件是否存在問(wèn)題,各種方法都嘗試遍了,沒(méi)用。。。

最后檢查來(lái)檢查去發(fā)現(xiàn)自己@param注解包導(dǎo)錯(cuò)了,param注解應(yīng)該用的是ibatis包的,而我導(dǎo)錯(cuò)了,如下:



 

我用的idea工具開(kāi)發(fā),直接alt+回車(chē)鍵快捷導(dǎo)入包,沒(méi)太注意引錯(cuò)了,編譯也沒(méi)報(bào)錯(cuò),坑。。。。

應(yīng)該導(dǎo)入:import org.apache.ibatis.annotations.Param,ibatis是mybatis的前身,mybatis是由ibatis發(fā)展而來(lái)。

注意:

其實(shí)就是個(gè)很小的問(wèn)題,還有個(gè)需要注意的就是在mapper 層,如果只有一個(gè)參數(shù)不需要@param注解,如果有多個(gè)參數(shù),必須要@param()注解,指明每個(gè)參數(shù)的參數(shù)名,否則也會(huì)報(bào)找不到參數(shù)問(wèn)題,因?yàn)?mybatis注解配置使用ognl表達(dá)式,這樣才能正常的通過(guò)注解傳值和取值多個(gè)參數(shù)的問(wèn)題。

@Param注解詳細(xì)使用方法

1.@Param這個(gè)注解是用來(lái)解決接口方法有多個(gè)參數(shù)時(shí)

xxMapper.xml文件綁定參數(shù)混淆問(wèn)題。

需要在DAO方法形參前面添加@Param(“xxx”),來(lái)區(qū)分不同的需要綁定到xxMapper.xml的參數(shù)。

注意雙引號(hào)里的值要與xxMapper.xml中#{}中的值相等,如:

DAO方法:

public void list (@Param(“abc1”) String abc1, @Param(“abc2”) String abc2);

xxMapper.xml中:

values(#{abc1},#{abc2}

2.可以修飾JavaBean對(duì)象、Map集合等

如:

public void list (@Param(“param”) User user);

xxMapper.xml中:

where username = #{param.userName}
List getUser(@Param(“param”) Map map);

xxMapper.xml中values:

(#{param.id},#{param.name},#{param.age},#{param.sex})

3.@Param參數(shù)其實(shí)可加可不加

不加的話按照順序依次取出,如參數(shù)User user中userName和password的值添加到#{userName}#{password}。

但是當(dāng)DAO方法里多個(gè)參數(shù)沒(méi)有封裝在一個(gè)Javabean中時(shí),則必須加?;蛘逥AO方法參數(shù)里有一個(gè)以上的JavaBean、集合等情況下也必須加,如:

@Param(“user”) User user, @Param(“example”) Map map

4.使用@Param注解好處

方法參數(shù)名可以不與xxMapper.xml一致,但是注意@Param("")里面的值要與要與xxMapper.xml中#{}里的值一致就可以了,如:

@Param(“user123”) User user
#{user123.userName}

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

相關(guān)文章

  • 初步解析Java中AffineTransform類(lèi)的使用

    初步解析Java中AffineTransform類(lèi)的使用

    這篇文章主要介紹了Java中AffineTransform類(lèi)的使用,AffineTransform類(lèi)經(jīng)常被用來(lái)處理圖片,需要的朋友可以參考下
    2015-10-10
  • Spring集成Mybatis過(guò)程詳細(xì)講解

    Spring集成Mybatis過(guò)程詳細(xì)講解

    mybatis-plus是一個(gè)Mybatis的增強(qiáng)工具,在Mybatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合Mybatis-plus案例及用法實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 詳解Spring Boot中MyBatis的使用方法

    詳解Spring Boot中MyBatis的使用方法

    mybatis初期使用比較麻煩,需要各種配置文件、實(shí)體類(lèi)、dao層映射關(guān)聯(lián)、還有一大推其它配置。當(dāng)然mybatis也發(fā)現(xiàn)了這種弊端。下面通過(guò)本文給大家詳細(xì)介紹Spring Boot中MyBatis的使用方法,感興趣的朋友一起看看吧
    2017-07-07
  • Java實(shí)現(xiàn)學(xué)生信息管理界面

    Java實(shí)現(xiàn)學(xué)生信息管理界面

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)學(xué)生信息管理界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java經(jīng)典面試題匯總:Mybatis

    Java經(jīng)典面試題匯總:Mybatis

    本篇總結(jié)的是Mybatis框架相關(guān)的面試題,后續(xù)會(huì)持續(xù)更新,希望我的分享可以幫助到正在備戰(zhàn)面試的實(shí)習(xí)生或者已經(jīng)工作的同行,如果發(fā)現(xiàn)錯(cuò)誤還望大家多多包涵,不吝賜教,謝謝
    2021-07-07
  • Java實(shí)現(xiàn)解析zip壓縮包并獲取文件內(nèi)容

    Java實(shí)現(xiàn)解析zip壓縮包并獲取文件內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)頁(yè)面上傳一個(gè)源碼壓縮包,后端將壓縮包解壓,并獲取每個(gè)文件中的內(nèi)容,感興趣的可以動(dòng)手嘗試一下
    2022-07-07
  • java JSONArray 遍歷方式(2種)

    java JSONArray 遍歷方式(2種)

    這篇文章主要介紹了java JSONArray 遍歷方式(2種),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • springboot中的Application.properties常用配置

    springboot中的Application.properties常用配置

    這篇文章主要介紹了springboot中的Application.properties常用配置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Lombok在idea中的使用教程

    Lombok在idea中的使用教程

    Lombok是一個(gè)可以通過(guò)簡(jiǎn)單的注解形式,來(lái)幫助我們簡(jiǎn)化消除一些必須有但顯得很臃腫(如果getter、setter方法)的Java代碼的工具,通過(guò)使用對(duì)應(yīng)的注解,可以在編譯源碼的時(shí)候生成對(duì)應(yīng)的方法,這篇文章主要介紹了Lombok在idea中的使用,需要的朋友可以參考下
    2023-03-03
  • Mybatis詳解動(dòng)態(tài)SQL以及單表多表查詢(xún)的應(yīng)用

    Mybatis詳解動(dòng)態(tài)SQL以及單表多表查詢(xún)的應(yīng)用

    MyBatis的動(dòng)態(tài)SQL是基于OGNL表達(dá)式的,它可以幫助我們方便的在SQL語(yǔ)句中實(shí)現(xiàn)某些邏輯,下面這篇文章主要給大家介紹了關(guān)于Mybatis超級(jí)強(qiáng)大的動(dòng)態(tài)SQL語(yǔ)句的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

祥云县| 潜江市| 梅州市| 宁陵县| 丹江口市| 冀州市| 荔波县| 青龙| 醴陵市| 抚顺市| 油尖旺区| 来宾市| 双城市| 铁力市| 栾城县| 永和县| 河池市| 和田县| 长春市| 陕西省| 安徽省| 青铜峡市| 观塘区| 遂川县| 历史| 如东县| 台前县| 莆田市| 万安县| 乐昌市| 阳江市| 陵水| 新乐市| 慈溪市| 平舆县| 栖霞市| 洛隆县| 万州区| 灵山县| 夹江县| 元氏县|