MyBatis 是一個優秀的持久層框架,它支持使用 HashMap 作為參數傳遞。在 MyBatis 中,可以使用 HashMap 來傳遞動態參數,這樣可以方便地傳遞多個參數,而不用在接口方法中定義多個參數。
下面是使用 HashMap 參數傳遞的正確姿勢:
public interface UserMapper {
List<User> getUsersByMap(Map<String, Object> paramMap);
}
<select id="getUsersByMap" parameterType="map" resultMap="userResultMap">
SELECT * FROM user
WHERE name = #{name}
AND age = #{age}
</select>
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("name", "Alice");
paramMap.put("age", 25);
List<User> userList = userMapper.getUsersByMap(paramMap);
通過以上方式,可以使用 HashMap 參數傳遞來實現動態參數的傳遞,使得代碼更加靈活和簡潔。希望對你有幫助!