@Param用于在Dao层接口中,给传入的参数取别名。
一般没有使用的必要。但一种情况必须使用-如果只有一个参数,并且在<if>
里使用,则必须加别名.
// @Param注解用于给参数取别名,
// 如果只有一个参数,并且在<if>里使用,则必须加别名.
int selectDiscussPostRows(@Param("userId") int userId);
对应的映射器为:
<select id="selectDiscussPostRows" resultType="int">
select count(id)
from discuss_post
where status != 2
<if test="userId!=0">
and user_id = #{userId}
</if>
</select>