参数(@Param)

isixe 2021-03-27 07:47:01
Categories: Tags:
  • @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 的属性