在 MyBatis 中,可以通過兩種方式來傳遞多個參數:
public interface UserMapper {
List<User> selectUserByParams(Map<String, Object> params);
}
在 XML 文件中可以這樣使用:
<select id="selectUserByParams" resultType="User">
SELECT * FROM user WHERE name = #{name} AND age = #{age}
</select>
調用接口方法時,傳入多個參數:
Map<String, Object> params = new HashMap<>();
params.put("name", "Alice");
params.put("age", 25);
List<User> users = userMapper.selectUserByParams(params);
public interface UserMapper {
List<User> selectUserByParams(@Param("name") String name, @Param("age") int age);
}
在 XML 文件中可以這樣使用:
<select id="selectUserByParams" resultType="User">
SELECT * FROM user WHERE name = #{name} AND age = #{age}
</select>
調用接口方法時,傳入多個參數:
List<User> users = userMapper.selectUserByParams("Alice", 25);
以上是兩種常用的傳遞多個參數的方式,可以根據實際情況選擇使用哪一種方式來設計接口。