- @Param 用于将 SQL 中指定 #{} 或 ${} 的变量的一个或多个参数传递给映射器方法。使用 @Param 对属性命名后,就能根据属性得到参数值,然后将参数值传入对应的 SQL 语句中
- @Param 注解有以下参数:
参数 |
描述 |
value |
对应 SQL 语句中的变量名 |
- 当使用了 @Param 注解来声明参数时,可以指定 #{} 或 ${} 的方式对应的参数,这在方法有多参数的时候很有效
示例
public interface UserMapper(){
@Select("select classid from table where userid = ${userid}")
public int selectClassId(@Param("userid") int userid);
}
- 可以用于设置参数的别名,映射到相应的SQL语句中
示例
public interface UserMapper(){
@Select("select classid from table where userid = ${userid}")
public int selectClassId(@Param("userid") int id);
}
注
- 不使用 @Param 注解时,参数只能有一个,并且是 Javabean。在SQL语句里可以引用 JavaBean 的属性,而且只能引用 JavaBean 的属性
参数(@Param)
https://notebook.itea.dev/2021/03/27/MyBatis/映射器注解/参数(@Param)/index.html