使用Hibernate進行批量導入數據可以通過以下步驟操作:
以下是一個示例代碼:
List<User> userList = // 要導入的用戶數據集合
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
String sql = "INSERT INTO user (id, name, age) VALUES (:id, :name, :age)";
SQLQuery query = session.createSQLQuery(sql);
query.setParameterList("id", userList.stream().map(User::getId).collect(Collectors.toList()));
query.setParameterList("name", userList.stream().map(User::getName).collect(Collectors.toList()));
query.setParameterList("age", userList.stream().map(User::getAge).collect(Collectors.toList()));
int rowsAffected = query.executeUpdate();
transaction.commit();
session.close();
請注意,上述示例假設你有一個名為"User"的實體類,其中包含"id"、"name"和"age"屬性。你需要根據你的實體類和數據庫表結構進行相應的更改。
此外,你還需要根據你的具體環境配置Hibernate的SessionFactory。