1.顺序传参法
dao层
public User selectUser(String name, int id);
mapper
<select id="select" resultMap="UserResultMap">
select * from user
where user_name = #{0} and id = #{1}
</select>
使用#{}里面的数字来指代dao的参数
2.@Param注解法
public User selectUser(@Param("name")String name,@Param("id") int id);
<select id="select" resultMap="UserResultMap">
select * from user
where user_name = #{name} and id = #{id}
</select>
@Param括号中的名字即为mapper的名字
3.Map传参法
public User selectUser(Map<String,Object>param);
<select id="select" resultMap="UserResultMap">
select * from user
where user_name = #{name} and id = #{id}
</select>
#{}中属性名即为Map的key值
4.JavaBean传参法
public User selectUser(User user);
<select id="select" resultMap="UserResultMap">
select * from user
where user_name = #{name} and id = #{id}
</select>
#{}中的属性属性名即为User对象中的属性
本文介绍了MyBatis中四种不同的参数传递方法:顺序传参法、@Param注解法、Map传参法及JavaBean传参法,并详细解释了每种方法在DAO层和Mapper文件中的具体应用。
3576

被折叠的 条评论
为什么被折叠?



