Mybatis传递多个参数的解决办法(三种)
小编给大家分享三种方案解决mybatis传递多个参数的问题,具体介绍如下所示:
第一种方案
DAO层的函数方法
PublicUserselectUser(Stringname,Stringarea);
对应的Mapper.xml
<selectid="selectUser"resultMap="BaseResultMap">
select*fromuser_user_twhereuser_name=#{0}anduser_area=#{1}
</select>
其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。
第二种方案
此方法采用Map传多参数.
Dao层的函数方法
PublicUserselectUser(MapparamMap);
对应的Mapper.xml
<selectid="selectUser"resultMap="BaseResultMap">
select*fromuser_user_twhereuser_name=#{userName,jdbcType=VARCHAR}anduser_area=#{userArea,jdbcType=VARCHAR}
</select>
Service层调用
PrivateUserxxxSelectUser(){
MapparamMap=newhashMap();
paramMap.put(“userName”,”对应具体的参数值”);
paramMap.put(“userArea”,”对应具体的参数值”);
Useruser=xxx.selectUser(paramMap);}
个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。
第三种方案
Dao层的函数方法
PublicUserselectUser(@param(“userName”)Stringname,@param(“userArea”)Stringarea);
对应的Mapper.xml
<selectid="selectUser"resultMap="BaseResultMap">
select*fromuser_user_twhereuser_name=#{userName,jdbcType=VARCHAR}anduser_area=#{userArea,jdbcType=VARCHAR}
</select>
个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。
以上所述是小编给大家介绍的Mybatis传递多个参数的解决办法,希望对大家有所帮助!
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短