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

首頁 > 開發 > 綜合 > 正文

Mabatis傳多個參數的方法

2024-07-21 02:51:42
字體:
來源:轉載
供稿:網友

第一種方案 

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層方法就知道該傳什么樣的參數,比較直觀,個人推薦用此種方案。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安宁市| 化州市| 罗城| 区。| 都江堰市| 大新县| 瑞安市| 同心县| 吉林省| 深水埗区| 横山县| 东阳市| 晋江市| 宣威市| 南召县| 马龙县| 汝阳县| 西贡区| 永州市| 永仁县| 永丰县| 浑源县| 万荣县| 墨脱县| 绍兴市| 都江堰市| 灌南县| 三穗县| 新疆| 岳普湖县| 阳江市| 施秉县| 阿拉善盟| 莱州市| 普宁市| 抚宁县| 灌云县| 西昌市| 门源| 霍州市| 漳浦县|