mybaties 注解@param
时间: 2023-05-03 14:07:45 浏览: 97
MyBatis是一款流行的持久层框架,注解是MyBatis中重要的一部分。@Param是MyBatis注解中的一种,用于在sql语句中引用参数名称。
@Param注解用于给sql语句中的参数命名,可以通过参数名称来引用。当使用Mapper接口中的注解方式时,SQL语句中的参数是由方法的参数来传递的,而这些参数没有名称,只有顺序。如果方法的参数有多个,且类型相同,那么在SQL语句中就不容易区分每个参数的含义。此时,我们就可以使用@Param注解来为每个参数命名。
使用@Param注解时,只需要在Mapper方法的参数列表中,为每个参数添加@Param注解,并为其指定参数名称。这个名称将在SQL语句中被使用,这样我们就可以清楚地知道每个参数在SQL语句中的含义。
例如,如果一个Mapper方法的参数列表是(String name, String password),并且SQL语句是"select * from tb_user where name=#{name} and password=#{password}",那么我们可以为这两个参数添加@Param注解,使得SQL语句明确每个参数的作用。
@Select("select * from tb_user where name=#{name} and password=#{password}")
List<User> selectUser(@Param("name") String name, @Param("password") String password);
总之,@Param注解可以使得Mapper接口方法中的参数在SQL语句中具有明确的名称和作用,提高了代码的可读性和可维护性。
阅读全文