關(guān)于Mybatis的@param注解及多個(gè)傳參
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)文章
Java多線程異步調(diào)用性能調(diào)優(yōu)方法詳解
這篇文章主要為大家詳細(xì)介紹了Java多線程異步調(diào)用性能調(diào)優(yōu),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03SpringBoot實(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ú)向圖?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01基于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-04zuul轉(zhuǎn)發(fā)后服務(wù)取不到請(qǐng)求路徑的解決
這篇文章主要介紹了zuul轉(zhuǎn)發(fā)后服務(wù)取不到請(qǐng)求路徑的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07