在mybatis的Map类中,方法参数为多个时,前面一般需要加上@Param注解,例如
User getUser(@Param(“userId”)String userId,@Param(“password”)String password);
@Param注解分为spring的和mybatis的:
org.springframework.data.repository.query.Param与org.apache.ibatis.annotations.Param
两者的区别在于
在使用org.springframework.data.repository.query.Param时,参数要按照先后顺序传入
而在使用org.apache.ibatis.annotations.Param时,只需要使用参数名即可
select * from user where user_id= #{userId,jdbcType=VARCHAR} and password=#{password,jdbcType=VARCHAR}所以在使用上,我们一般都使用mybatis的@Param注解