第一種方案
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
<selectid=" selectUser"resultMap="BaseResultMap">
select * fromuser_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);}
第三種方案
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>
參考文章:
Mybatis傳多個(gè)參數(shù)(三種解決方案)
mybatis傳入混合參數(shù)(多個(gè)不同類(lèi)型的參數(shù))