如何使用mapper传递多个参数
使用Mapper传递多个参数可以通过以下两种方式实现:
在Mapper接口方法中,使用Map类型作为参数,将需要传递的多个参数以键值对的情势放入Map中,然后在SQL语句中使用#{key}的方式援用参数。
示例:
// Mapper接口
public interface UserMapper {
List getUserList(Map params);
}
// Mapper XML文件
// 调用Mapper方法
Map params = new HashMap<>();
params.put("age", 20);
params.put("gender", "男");
List userList = userMapper.getUserList(params);
在Mapper接口方法中,使用@Param注解给每一个参数起一个名称,在SQL语句中使用#{名称}的方式援用参数。
示例:
// Mapper接口
public interface UserMapper {
List getUserList(@Param("age") int age, @Param("gender") String gender);
}
// Mapper XML文件
// 调用Mapper方法
List userList = userMapper.getUserList(20, "男");
注意:在使用多个参数时,需要确保参数的顺序和@Param注解的名称一致,否则可能会出现参数传递毛病的情况。使用Map类型作为参数则没有这个问题,但是需要在Map中明确指定参数名称。
TOP