在 MyBatis 中,可以通过以下几种方式传递多个参数:
public class User {
private String name;
private int age;
// getters and setters
}
// MyBatis 接口方法
public User getUserByNameAndAge(User user);
在 XML 配置文件中的 SQL 语句中可以这样使用:
<select id="getUserByNameAndAge" parameterType="User" resultType="User">
SELECT * FROM users WHERE name=#{name} AND age=#{age}
</select>
@Param
注解:可以通过 @Param
注解将多个参数命名,并将其传递给 MyBatis 的方法。在 SQL 语句中可以使用 @Param
注解中定义的参数名来访问对应的参数值。// MyBatis 接口方法
public List<User> getUserByNameAndAge(@Param("name") String name, @Param("age") int age);
在 XML 配置文件中的 SQL 语句中可以这样使用:
<select id="getUserByNameAndAge" resultType="User">
SELECT * FROM users WHERE name=#{name} AND age=#{age}
</select>
// MyBatis 接口方法
public List<User> getUserByNameAndAge(Map<String, Object> params);
在 XML 配置文件中的 SQL 语句中可以这样使用:
<select id="getUserByNameAndAge" parameterType="java.util.Map" resultType="User">
SELECT * FROM users WHERE name=#{name} AND age=#{age}
</select>
以上是 MyBatis 中传递多个参数的几种方式,根据具体的情况选择适合的方式即可。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: MyBatis缓存的开启方法是什么