91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么使用mapper傳遞多個參數

小億
139
2023-10-11 23:43:58
欄目: 編程語言

使用Mapper傳遞多個參數可以通過以下兩種方式實現:

  1. 使用Map類型作為參數

在Mapper接口方法中,使用Map類型作為參數,將需要傳遞的多個參數以鍵值對的形式放入Map中,然后在SQL語句中使用#{key}的方式引用參數。

示例:

// Mapper接口
public interface UserMapper {
List<User> getUserList(Map<String, Object> params);
}
// Mapper XML文件
<select id="getUserList" parameterType="java.util.Map" resultType="User">
SELECT * FROM user WHERE age = #{age} AND gender = #{gender}
</select>
// 調用Mapper方法
Map<String, Object> params = new HashMap<>();
params.put("age", 20);
params.put("gender", "男");
List<User> userList = userMapper.getUserList(params);
  1. 使用多個參數

在Mapper接口方法中,使用@Param注解給每個參數起一個名稱,在SQL語句中使用#{名稱}的方式引用參數。

示例:

// Mapper接口
public interface UserMapper {
List<User> getUserList(@Param("age") int age, @Param("gender") String gender);
}
// Mapper XML文件
<select id="getUserList" resultType="User">
SELECT * FROM user WHERE age = #{age} AND gender = #{gender}
</select>
// 調用Mapper方法
List<User> userList = userMapper.getUserList(20, "男");

注意:在使用多個參數時,需要確保參數的順序和@Param注解的名稱一致,否則可能會出現參數傳遞錯誤的情況。使用Map類型作為參數則沒有這個問題,但是需要在Map中明確指定參數名稱。

0
绥中县| 晋州市| 邢台市| 内江市| 舞阳县| 昭通市| 永昌县| 汤阴县| 济源市| 平舆县| 上蔡县| 定陶县| 兴城市| 兰坪| 息烽县| 独山县| 抚州市| 东光县| 广元市| 松江区| 尉犁县| 周口市| 苗栗市| 石家庄市| 南雄市| 习水县| 科技| 呼和浩特市| 松阳县| 德化县| 镇雄县| 石泉县| 梁河县| 北海市| 邛崃市| 玉龙| 个旧市| 永靖县| 柳江县| 汕头市| 阿城市|