开发喵星球

MyBatis 在 mapper 中如何传递多个参数?

在 MyBatis 的 Mapper 中传递多个参数有几种方式,常用的方式包括:

1. 使用 @Param 注解:

@Select("SELECT * FROM users WHERE name = #{name} AND age = #{age}")
List getUsersByNameAndAge(@Param("name") String name, @Param("age") int age);

2. 使用 Map:

@Select("SELECT * FROM users WHERE name = #{name} AND age = #{age}")
List getUsersByNameAndAge(Map params);

3. 使用 Java 对象:

public class UserQuery {
    private String name;
    private int age;
    // getters and setters
}
@Select("SELECT * FROM users WHERE name = #{name} AND age = #{age}")
List getUsersByQuery(UserQuery query);

这些方式都能够在 Mapper 中传递多个参数,开发者可以根据需求选择最适合的方式来传递参数。

Proudly powered by WordPress