亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
依兰县| 横山县| 巫溪县| 丰都县| 滁州市| 霍州市| 县级市| 沅江市| 张掖市| 邵阳市| 仁寿县| 苏尼特右旗| 西峡县| 基隆市| 涿鹿县| 修武县| 始兴县| 察隅县| 辽宁省| 滦平县| 西乌| 青龙| 谢通门县| 武山县| 景泰县| 霍州市| 久治县| 清远市| 静安区| 洛川县| 开江县| 辽源市| 陇川县| 宁都县| 山丹县| 漳州市| 安塞县| 巴塘县| 务川| 墨玉县| 大田县|