Mybatis在mapper中如何传递多个参数

小熊博客
2021-05-11 / 0 评论 / 433 阅读
温馨提示:
本文最后更新于2021-05-11,若内容或图片失效,请留言反馈。

第一种:占位符

dao层

public User selectUser(String name,String area);

xml映射文件

#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二
参数,更多参数一致往后加即可。

<selectid="selectUser" resultMap="BaseResultMap">
    select * fromuser_user_twhereuser_name = #{0}
    anduser_area = #{1}
</select>

第二种:使用注解

dao层

public  interfaceuser  mapper{
     user selectuser(
        @param(“username”)string username,
        @param(“hashedpassword”)string  hashedpassword
     );
 }

xml映射文件


    <selectid=”selectuser”resulttype=”user”>
		select id,username,hashedpassword from some_table where username=#{username} and hashedpassword=#{hashedpassword}
    </select>