Mybatis傳遞多個(gè)參數(shù)的解決辦法(三種)
小編給大家分享三種方案解決mybatis傳遞多個(gè)參數(shù)的問(wèn)題,具體介紹如下所示:
第一種方案
DAO層的函數(shù)方法
Public User selectUser(String name,String area);
對(duì)應(yīng)的Mapper.xml
<select id="selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{0} and user_area=#{1}
</select>
其中,#{0}代表接收的是dao層中的第一個(gè)參數(shù),#{1}代表dao層中第二參數(shù),更多參數(shù)一致往后加即可。
第二種方案
此方法采用Map傳多參數(shù).
Dao層的函數(shù)方法
Public User selectUser(Map paramMap);
對(duì)應(yīng)的Mapper.xml
<select id=" selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>
Service層調(diào)用
Private User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”對(duì)應(yīng)具體的參數(shù)值”);
paramMap.put(“userArea”,”對(duì)應(yīng)具體的參數(shù)值”);
User user=xxx. selectUser(paramMap);}
個(gè)人認(rèn)為此方法不夠直觀,見到接口方法不能直接的知道要傳的參數(shù)是什么。
第三種方案
Dao層的函數(shù)方法
Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);
對(duì)應(yīng)的Mapper.xml
<select id=" selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>
個(gè)人覺得這種方法比較好,能讓開發(fā)者看到dao層方法就知道該傳什么樣的參數(shù),比較直觀,個(gè)人推薦用此種方案。
以上所述是小編給大家介紹的Mybatis傳遞多個(gè)參數(shù)的解決辦法,希望對(duì)大家有所幫助!
相關(guān)文章
Java--SSH,SSM和Spring?Boot框架區(qū)別及優(yōu)缺點(diǎn)說(shuō)明
這篇文章主要介紹了Java--SSH,SSM和Spring?Boot框架區(qū)別及優(yōu)缺點(diǎn)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Java實(shí)現(xiàn)Map集合遍歷的四種常見方式與用法分析
這篇文章主要介紹了Java實(shí)現(xiàn)Map集合遍歷的四種常見方式與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了java針對(duì)Map集合鍵值對(duì)遍歷的常見使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-01-01
SpringBoot和Springfox(Swagger)版本不兼容的解決方案
documentationPluginsBootstrapper這個(gè) bean 無(wú)法正常啟動(dòng),原因是遇到了空指針異常(NullPointerException),這通常是由于 Spring Boot 和 Springfox 的版本不兼容導(dǎo)致的路徑匹配策略沖突,本文給大家介紹了SpringBoot和Springfox(Swagger)版本不兼容的解決方案2024-12-12
SpringBoot整合EasyExcel的完整過(guò)程記錄
easyexcel是阿里巴巴旗下開源項(xiàng)目,主要用于Excel文件的導(dǎo)入和導(dǎo)出處理,下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合EasyExcel的完整過(guò)程,需要的朋友可以參考下2021-12-12
java中TCP實(shí)現(xiàn)回顯服務(wù)器及客戶端
本文主要介紹了java中TCP實(shí)現(xiàn)回顯服務(wù)器及客戶端,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

