Mybatis傳遞多個參數的處理方法(三種)。本站提示廣大學習愛好者:(Mybatis傳遞多個參數的處理方法(三種))文章只能為提供參考,不一定能成為您想要的結果。以下是Mybatis傳遞多個參數的處理方法(三種)正文
小編給年夜家分享三種計劃處理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傳遞多個參數的處理方法,願望對年夜家有所贊助!