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

關于Mybatis的@param注解及多個傳參

 更新時間:2023年05月20日 08:32:58   作者:不放糖的苦咖啡  
這篇文章主要介紹了關于Mybatis的@param注解及多個傳參,@Param的作用就是給參數(shù)命名,比如在mapper里面某方法A(int id),當添加注解后A(@Param(“userId”) int id),也就是說外部想要取出傳入的id值,只需要取它的參數(shù)名userId就可以了,需要的朋友可以參考下

1. Mybatis的@param注解

自定義對象也用@param注解
注:使用@param注解,mapper.xml 不加parameterType。

2. Mybatis 傳入多個參數(shù),解決方案

(1) 順序傳參法

public User selectUser(String name, int deptId);
<select id="selectUser" resultMap="UserResultMap">
	select * from user
	where user_name = #{0} and dept_id=#{};
</select>

說明: #{} 里面的數(shù)字代表傳入?yún)?shù)的順序 注:這種方式不建議使用,sql層表達不夠直觀,并不清楚參數(shù)名稱,一旦順序調整就會容易出錯。

(2) @Param 注解傳參法

public User selectUser(@param("userName")String name, @param("userArea") String userArea);
<select id="**" resultMap="**">
	select * from user_user_t where  username = #{userName} and userarea= #{userArea};
</select>

說明:#{} 里面的名稱對應的是注解@Param括號中里面修飾的名稱,這種方式比較直觀,在參數(shù)比較少的情況下還是可以推薦使用的。

(3) Map 傳參法

public User slectUser(Map<String, Object> param);
<select id="selectUser" parameterType="java.util.Map", resultMap="UserResultMap">
	select * from user
	where user_name=#{userName} and dept_id=#{deptId};
</select>

說明:#{} 里面名稱對應的是Map里面的key 名稱 這種方式適合傳遞多個參數(shù),且參數(shù)易便能靈活傳遞的情況。

(4) Java Bean 傳參數(shù)

public User slectUser(Map<String, Object> param);
<select id="selectUser" parameterType="com.test.User", resultMap="UserResultMap">
	select * from user
	where user_name=#{userName} and dept_id=#{deptId};
</select>

說明: #{} 里面的名稱對應的是User類里面的成員屬性,這種方式比較直觀,但需要一個實體類,需要加屬性。

到此這篇關于關于Mybatis的@param注解及多個傳參的文章就介紹到這了,更多相關Mybatis的@param注解傳參內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • springmvc如何使用map接收參數(shù)

    springmvc如何使用map接收參數(shù)

    這篇文章主要介紹了springmvc如何使用map接收參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java多線程異步調用性能調優(yōu)方法詳解

    Java多線程異步調用性能調優(yōu)方法詳解

    這篇文章主要為大家詳細介紹了Java多線程異步調用性能調優(yōu),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Spring?Bean創(chuàng)建流程分析講解

    Spring?Bean創(chuàng)建流程分析講解

    很多時候我們需要根據(jù)不同的條件在容器中加載不同的Bean,或者根據(jù)不同的條件來選擇是否在容器中加載某個Bean,這就是Bean的加載控制,一般我們可以通過編程式或注解式兩種不同的方式來完成Bean的管理
    2023-01-01
  • SpringBoot實現(xiàn)短信發(fā)送及手機驗證碼登錄

    SpringBoot實現(xiàn)短信發(fā)送及手機驗證碼登錄

    本文主要介紹了SpringBoot實現(xiàn)短信發(fā)送及手機驗證碼登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 帶你了解Java數(shù)據(jù)結構和算法之無權無向圖

    帶你了解Java數(shù)據(jù)結構和算法之無權無向圖

    這篇文章主要為大家介紹了Java數(shù)據(jù)結構和算法之無權無向圖?,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Spring與Web整合實例

    Spring與Web整合實例

    下面小編就為大家?guī)硪黄猄pring與Web整合實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 基于SpringBoot實現(xiàn)文件秒傳功能

    基于SpringBoot實現(xiàn)文件秒傳功能

    在開發(fā)Web應用時,文件上傳是一個常見需求,然而,當用戶需要上傳大文件或相同文件多次時,會造成帶寬浪費和服務器存儲冗余,此時可以使用文件秒傳技術通過識別重復文件,本文就給大家介紹了如何基于SpringBoot實現(xiàn)文件秒傳功能,需要的朋友可以參考下
    2025-04-04
  • zuul轉發(fā)后服務取不到請求路徑的解決

    zuul轉發(fā)后服務取不到請求路徑的解決

    這篇文章主要介紹了zuul轉發(fā)后服務取不到請求路徑的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java中的jinfo命令使用詳解

    Java中的jinfo命令使用詳解

    jinfo是JDK提供的一個可以實時查看Java虛擬機各種配置參數(shù)和系統(tǒng)屬性的命令行工具,本文給大家介紹下Java中的jinfo命令使用,感興趣的朋友一起看看吧
    2022-03-03
  • Map集合之HashMap的使用及說明

    Map集合之HashMap的使用及說明

    這篇文章主要介紹了Map集合之HashMap的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論