在 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 中傳遞多個參數的幾種方式,根據具體的情況選擇適合的方式即可。