Mybatis傳遞多個參數(shù)的解決辦法(三種)
小編給大家分享三種方案解決mybatis傳遞多個參數(shù)的問題,具體介紹如下所示:
第一種方案
DAO層的函數(shù)方法
Public User selectUser(String name,String area);
對應(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層中的第一個參數(shù),#{1}代表dao層中第二參數(shù),更多參數(shù)一致往后加即可。
第二種方案
此方法采用Map傳多參數(shù).
Dao層的函數(shù)方法
Public User selectUser(Map paramMap);
對應(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”,”對應(yīng)具體的參數(shù)值”); paramMap.put(“userArea”,”對應(yīng)具體的參數(shù)值”); User user=xxx. selectUser(paramMap);}
個人認(rèn)為此方法不夠直觀,見到接口方法不能直接的知道要傳的參數(shù)是什么。
第三種方案
Dao層的函數(shù)方法
Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);
對應(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>
個人覺得這種方法比較好,能讓開發(fā)者看到dao層方法就知道該傳什么樣的參數(shù),比較直觀,個人推薦用此種方案。
以上所述是小編給大家介紹的Mybatis傳遞多個參數(shù)的解決辦法,希望對大家有所幫助!
相關(guān)文章
詳解SpringBoot如何創(chuàng)建自定義Starter
Spring Boot的自動配置機(jī)制為開發(fā)人員提供了一種輕松集成和配置各種功能的便捷方式,本文將深入探討在Spring Boot中如何創(chuàng)建自定義Starter,為構(gòu)建模塊化且易維護(hù)的應(yīng)用提供有力的支持,需要的朋友可以參考下2024-02-02Java線程讓步_動力節(jié)點(diǎn)Java學(xué)院整理
yield()的作用是讓步。它能讓當(dāng)前線程由“運(yùn)行狀態(tài)”進(jìn)入到“就緒狀態(tài)”,從而讓其它具有相同優(yōu)先級的等待線程獲取執(zhí)行權(quán)。下面通過本文給大家介紹Java線程讓步的相關(guān)知識,需要的朋友參考下吧2017-05-05jsp、struts、spring、mybatis實(shí)現(xiàn)前端頁面功能模塊化拆分的方案
這篇文章主要介紹了 jsp、struts、spring、mybatis實(shí)現(xiàn)前端頁面功能模塊化拆分的方案,非常不錯,需要的朋友參考下2017-01-01SpringBoot-JWT生成Token和攔截器的使用(訪問受限資源)
本文主要介紹了SpringBoot-JWT生成Token和攔截器的使用(訪問受限資源),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05MyBatis簡介與配置MyBatis+Spring+MySql的方法
MyBatis 是一個可以自定義SQL、存儲過程和高級映射的持久層框架。這篇文章主要介紹了MyBatis簡介與配置MyBatis+Spring+MySql的方法,需要的朋友可以參考下2017-04-04