首页 > 代码库 > hibernate批量处理数据
hibernate批量处理数据
(1)使用HQL进行批量操作 数据库层面 executeUpdate()
@Test
public void test2() {
Query query = session.createQuery("insert into Stu(sname) select s.sname from Stu s");
query.executeUpdate();
}
@Test
public void test3() {
Query query = session.createQuery("update Stu set sname=‘学生1‘ where sid>2");
query.executeUpdate();
}
(2)使用JDBC API进行批量操作 数据库层面
@Test
public void test4() {
Work work = new Work() {
public void execute(Connection connection) throws SQLException {
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM Stu1");
while (resultSet.next()) {
System.out.println(resultSet.getString("sname"));
}
}
};
session.doWork(work);
}
(3)使用Session进行批量操作 会进缓存
@Test
public void test5() {
for (int i = 0; i < 100; i++) {
Stu stu = new Stu();
stu.setSname("学员2222");
session.save(stu);
if (i % 30 == 0) {
session.flush();
session.clear();
}
}
}
hibernate批量处理数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。