中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mybatis中list的用法是什么

小億
149
2024-01-11 02:05:23
欄目: 編程語言

MyBatis中的list用于在映射文件中執行批量操作。它可以將一個參數列表中的多個對象一次性插入、更新或刪除。以下是MyBatis中list的用法示例:

  1. 插入多個對象:可以使用foreach標簽將list中的對象循環插入數據庫。

映射文件示例:

<insert id="insertUsers" parameterType="java.util.List">
  INSERT INTO users (id, name, age) VALUES
  <foreach collection="list" item="user" separator=",">
    (#{user.id}, #{user.name}, #{user.age})
  </foreach>
</insert>

Java代碼示例:

List<User> userList = new ArrayList<>();
userList.add(new User(1, "Alice", 20));
userList.add(new User(2, "Bob", 25));
userList.add(new User(3, "Charlie", 30));

sqlSession.insert("insertUsers", userList);
  1. 更新多個對象:可以使用foreach標簽將list中的對象循環更新數據庫。

映射文件示例:

<update id="updateUsers" parameterType="java.util.List">
  <foreach collection="list" item="user" separator=";">
    UPDATE users SET name = #{user.name}, age = #{user.age} WHERE id = #{user.id}
  </foreach>
</update>

Java代碼示例:

List<User> userList = new ArrayList<>();
userList.add(new User(1, "Alice", 21));
userList.add(new User(2, "Bob", 26));
userList.add(new User(3, "Charlie", 31));

sqlSession.update("updateUsers", userList);
  1. 刪除多個對象:可以使用foreach標簽將list中的對象循環刪除數據庫中的記錄。

映射文件示例:

<delete id="deleteUsers" parameterType="java.util.List">
  DELETE FROM users WHERE id IN
  <foreach collection="list" item="id" open="(" close=")" separator=",">
    #{id}
  </foreach>
</delete>

Java代碼示例:

List<Integer> userIds = new ArrayList<>();
userIds.add(1);
userIds.add(2);
userIds.add(3);

sqlSession.delete("deleteUsers", userIds);

這些示例展示了在MyBatis中如何使用list進行批量操作。注意在映射文件中使用foreach標簽時,collection屬性指定了要遍歷的參數列表,item屬性指定了在每次循環中的對象名稱,separator屬性指定了每個對象之間的分隔符。

0
和田县| 报价| 临夏县| 红安县| 沾化县| 台北市| 视频| 都昌县| 桂东县| 天等县| 江油市| 新龙县| 杭州市| 海兴县| 宜君县| 广丰县| 襄樊市| 天津市| 宜宾市| 平潭县| 洛隆县| 靖安县| 金昌市| 三穗县| 巴林左旗| 甘洛县| 双江| 长乐市| 渝中区| 云林县| 青冈县| 烟台市| 尖扎县| 中卫市| 屏东市| 玉屏| 平罗县| 辛集市| 喀喇沁旗| 突泉县| 桃园县|