国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Mybatis傳遞多個參數的解決辦法(三種)

2019-11-26 14:16:26
字體:
來源:轉載
供稿:網友

小編給大家分享三種方案解決mybatis傳遞多個參數的問題,具體介紹如下所示:

第一種方案

DAO層的函數方法

Public User selectUser(String name,String area);

對應的Mapper.xml

<select id="selectUser" resultMap="BaseResultMap">select * from user_user_t where user_name = #{0} and user_area=#{1}</select>

其中,#{0}代表接收的是dao層中的第一個參數,#{1}代表dao層中第二參數,更多參數一致往后加即可。

第二種方案

此方法采用Map傳多參數.

Dao層的函數方法

Public User selectUser(Map paramMap);

對應的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層調用

Private User xxxSelectUser(){Map paramMap=new hashMap();paramMap.put(“userName”,”對應具體的參數值”);paramMap.put(“userArea”,”對應具體的參數值”);User user=xxx. selectUser(paramMap);}

個人認為此方法不夠直觀,見到接口方法不能直接的知道要傳的參數是什么。

第三種方案

Dao層的函數方法

Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);

對應的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> 

個人覺得這種方法比較好,能讓開發者看到dao層方法就知道該傳什么樣的參數,比較直觀,個人推薦用此種方案。

以上所述是小編給大家介紹的Mybatis傳遞多個參數的解決辦法,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台州市| 云安县| 镇宁| 婺源县| 遂溪县| 含山县| 阿拉善盟| 嘉峪关市| 应城市| 黄龙县| 四子王旗| 睢宁县| 龙游县| 内乡县| 太仓市| 新营市| 隆子县| 布拖县| 慈利县| 临朐县| 西盟| 龙山县| 桐梓县| 东海县| 井陉县| 农安县| 米脂县| 谢通门县| 新民市| 余江县| 宝应县| 都兰县| 金沙县| 桂阳县| 东乌珠穆沁旗| 江油市| 唐海县| 金乡县| 深泽县| 株洲市| 蓬莱市|