@Param 注解的用处:为了接口中方法的形参与xml文件中sql语句中的条件参数绑定
1.接口方法只有一个参数
完全没必要使用@Param注解
例:
public interface PaperDao {
Paper queryById(long id);
}
此时相应的xml文件中,#{}中可以填写任意名称
<select id="queryById" parameterType="long" resultMap="resultMap1">
SELECT paper_id,name,number,detail
FROM paper
WHERE paper_id=#{id}
</select>
2.接口方法有多个参数
推荐使用@Param注解进行参数绑定
例:
public interface PaperDao {
Paper queryById(@Param("id") long id,@Param("name") String name);}
xm文件:
<select id="queryById" parameterType="long" resultMap="resultMap1">
SELECT paper_id,name,number,detail
FROM paper
WHERE paper_id=#{id} AND name=#{name}
</select>