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

溫馨提示×

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
白玉县| 商城县| 淮南市| 襄城县| 汨罗市| 乐亭县| 沁源县| 海城市| 同仁县| 梁平县| 辽宁省| 盐池县| 宿州市| 泸西县| 海门市| 湄潭县| 鄂尔多斯市| 霍州市| 远安县| 宁南县| 廊坊市| 连平县| 康乐县| 镇宁| 土默特右旗| 皮山县| 七台河市| 郎溪县| 三亚市| 应用必备| 横峰县| 东平县| 获嘉县| 昌宁县| 桃江县| 华宁县| 莱芜市| 黔西| 鄂州市| 沙湾县| 睢宁县|