在MyBatis中實(shí)現(xiàn)多參數(shù)查詢可以通過使用@Param
注解來實(shí)現(xiàn)。具體步驟如下:
@Param
注解為每個(gè)參數(shù)取一個(gè)別名,例如:List<User> getUserList(@Param("name") String name, @Param("age") int age);
${}
語法引用這些參數(shù)別名,例如:<select id="getUserList" resultType="User">
SELECT * FROM user
WHERE name = #{name}
AND age = #{age}
</select>
List<User> userList = userMapper.getUserList("Alice", 25);
這樣就能實(shí)現(xiàn)多參數(shù)查詢。需要注意的是,當(dāng)使用@Param
注解時(shí),傳入?yún)?shù)的順序必須和Mapper接口方法中的參數(shù)順序保持一致。