在MyBatis中实现多参数查询可以通过使用@Param
注解来实现。具体步骤如下:
@Param
注解为每个参数取一个别名,例如:List<User> getUserList(@Param("name") String name, @Param("age") int age);
${}
语法引用这些参数别名,例如:<select id="getUserList" resultType="User">
SELECT * FROM user
WHERE name = #{name}
AND age = #{age}
</select>
List<User> userList = userMapper.getUserList("Alice", 25);
这样就能实现多参数查询。需要注意的是,当使用@Param
注解时,传入参数的顺序必须和Mapper接口方法中的参数顺序保持一致。