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

關(guān)于Mybatis的@param注解及多個(gè)傳參

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

1. Mybatis的@param注解

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

2. Mybatis 傳入多個(gè)參數(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>

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

(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>

說(shuō)明:#{} 里面的名稱對(duì)應(yīng)的是注解@Param括號(hào)中里面修飾的名稱,這種方式比較直觀,在參數(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>

說(shuō)明:#{} 里面名稱對(duì)應(yīng)的是Map里面的key 名稱 這種方式適合傳遞多個(gè)參數(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>

說(shuō)明: #{} 里面的名稱對(duì)應(yīng)的是User類里面的成員屬性,這種方式比較直觀,但需要一個(gè)實(shí)體類,需要加屬性。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之無(wú)權(quán)無(wú)向圖

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

    Spring與Web整合實(shí)例

    下面小編就為大家?guī)?lái)一篇Spring與Web整合實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 基于SpringBoot實(shí)現(xiàn)文件秒傳功能

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

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

    zuul轉(zhuǎn)發(fā)后服務(wù)取不到請(qǐng)求路徑的解決

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

    Java中的jinfo命令使用詳解

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

    Map集合之HashMap的使用及說(shuō)明

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

最新評(píng)論