侧边栏壁纸
  • 累计撰写 59 篇文章
  • 累计创建 0 个标签
  • 累计收到 16 条评论

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

小熊博客
2021-05-11 / 0 评论 / 0 点赞 / 798 阅读 / 579 字
温馨提示:
本文最后更新于 2021-11-09,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

第一种:占位符

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>
0

评论区