简述MyBatis的单个参数、多个参数如何声明?有几种方式
时间: 2023-05-12 18:05:31 浏览: 63
MyBatis的单个参数可以直接在Mapper接口方法中声明,如:`public User getUserById(int id);`,多个参数可以使用`@Param`注解来声明,如:`public List<User> getUsersByNameAndAge(@Param("name") String name, @Param("age") int age);`,其中`@Param`注解中的值对应SQL语句中的参数名。另外,还可以使用Map或者JavaBean来传递多个参数。总共有三种方式来声明参数。
相关问题
简述MyBatis的单个参数、多个参数如何声明?
MyBatis中声明单个参数可以直接使用参数名,多个参数可以使用@Param注解来指定参数名。例如:
```
public User getUserById(Integer id);
public List<User> getUsersByNameAndAge(@Param("name") String name, @Param("age") Integer age);
```
在第一个方法中,只有一个参数id,因此可以直接使用参数名。在第二个方法中,有两个参数name和age,因此需要使用@Param注解来指定参数名。
简述Mybatis 的Mapper接口的多个参数如何声明?
Mapper接口的多个参数可以通过使用@Param注解来声明,例如:
public interface UserMapper {
List<User> selectUsersByAgeAndGender(@Param("age") int age, @Param("gender") String gender);
}
在这个例子中,selectUsersByAgeAndGender方法接收两个参数,一个是int类型的age,另一个是String类型的gender。这两个参数都使用了@Param注解来声明,这样在SQL语句中就可以使用#{age}和#{gender}来引用这两个参数了。