MyBatis HashMap參數(shù)傳遞的正確姿勢(shì)

小樊
125
2024-08-02 01:18:12
欄目: 編程語言

MyBatis 是一個(gè)優(yōu)秀的持久層框架,它支持使用 HashMap 作為參數(shù)傳遞。在 MyBatis 中,可以使用 HashMap 來傳遞動(dòng)態(tài)參數(shù),這樣可以方便地傳遞多個(gè)參數(shù),而不用在接口方法中定義多個(gè)參數(shù)。

下面是使用 HashMap 參數(shù)傳遞的正確姿勢(shì):

  1. 定義接口方法時(shí),使用 Map 類型作為參數(shù):
public interface UserMapper {
    List<User> getUsersByMap(Map<String, Object> paramMap);
}
  1. 在 XML 映射文件中,可以通過 ${key} 的方式獲取 Map 中的值:
<select id="getUsersByMap" parameterType="map" resultMap="userResultMap">
    SELECT * FROM user
    WHERE name = #{name}
    AND age = #{age}
</select>
  1. 在調(diào)用接口方法時(shí),傳遞參數(shù)的方式如下:
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("name", "Alice");
paramMap.put("age", 25);

List<User> userList = userMapper.getUsersByMap(paramMap);

通過以上方式,可以使用 HashMap 參數(shù)傳遞來實(shí)現(xiàn)動(dòng)態(tài)參數(shù)的傳遞,使得代碼更加靈活和簡(jiǎn)潔。希望對(duì)你有幫助!

0