第一种:占位符
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>
评论区