Mybatis传多个参数(三种解决方案)

来源:互联网 发布:java 安装 tensorflow 编辑:程序博客网 时间:2024/05/29 14:07

第一种方案 

DAO层的函数方法 

PublicUserselectUser(String name,String area);

对应的Mapper.xml

<selectid="selectUser" resultMap="BaseResultMap">
    select  from user_user_t  where user_name = #{0}and user_area=#{1}
</select>
注:其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,
更多参数一致往后加即可。

第二种方案

此方法采用Map传多参数.

Dao层的函数方法

PublicUser selectUser(Map paramMap);

对应的Mapper.xml
<selectid=" selectUser" resultMap="BaseResultMap">
    select  from user_user_t  where user_name = #{userName,jdbcType=VARCHAR
           anduser_area=#{userArea,jdbcType=VARCHAR}
</select>

  Service层调用

PrivateUser xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”对应具体的参数值”);
paramMap.put(“userArea”,”对应具体的参数值”);
Useruser=xxx. selectUser(paramMap);
    }

第三种方案

Dao层的函数方法
PublicUser selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);

对应的Mapper.xml 

<selectid=" selectUser" resultMap="BaseResultMap">
   select  from user_user_t  where user_name = #{userName,jdbcType=VARCHAR
           anduser_area=#{userArea,jdbcType=VARCHAR}
</select> 


原创粉丝点击