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

mybatis中@Param注解總是報取不到參數(shù)問題及解決

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

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

springboot+mybatis項目中,在mapper 層傳多個參數(shù),請求時總是報參數(shù)取不到,快瘋了,我發(fā)誓xml層沒問題,mapper層參數(shù)名也沒問題

錯誤如下

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

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



 

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

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

注意:

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

@Param注解詳細使用方法

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

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

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

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

DAO方法:

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

xxMapper.xml中:

values(#{abc1},#{abc2}

2.可以修飾JavaBean對象、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ù)User user中userName和password的值添加到#{userName}#{password}。

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

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

4.使用@Param注解好處

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

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

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

相關(guān)文章

  • 初步解析Java中AffineTransform類的使用

    初步解析Java中AffineTransform類的使用

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

    Spring集成Mybatis過程詳細講解

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

    詳解Spring Boot中MyBatis的使用方法

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

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

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

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

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

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

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

    java JSONArray 遍歷方式(2種)

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

    springboot中的Application.properties常用配置

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

    Lombok在idea中的使用教程

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

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

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

最新評論

敦化市| 锡林郭勒盟| 丹寨县| 绵阳市| 锡林浩特市| 宁强县| 抚松县| 应城市| 彰化市| 佛山市| 简阳市| 甘洛县| 平果县| 衡山县| 陆河县| 苍南县| 石家庄市| 桐庐县| 福清市| 乌兰察布市| 昆山市| 广西| 白沙| 垦利县| 明溪县| 民和| 湖南省| 合肥市| 康马县| 武义县| 通州区| 晋宁县| 石渠县| 阳泉市| 谷城县| 华阴市| 博爱县| 深水埗区| 麻阳| 漳浦县| 登封市|