hibernate批量写入

简介: public int insertChanDaoTaskModel(List t) { // TODO Auto-generated method stub Session session = this.

public int insertChanDaoTaskModel(List<T> t) {
// TODO Auto-generated method stub

Session session = this.hibernateTemplate.getSessionFactory().openSession();
Transaction tran = session.beginTransaction();
tran.begin();
try {
for(int i=0;i<t.size();i++){
session.save(t.get(i));
if(i%2000==0){
session.flush();
session.clear();
}
}
tran.commit();
session.close();
return 1;
}
catch (Exception ex) {
// TODO: handle exception
return 0;
}
}

目录
相关文章
|
XML Java 数据库连接
Mybatis 批量将list数据插入到数据库竟然这样处理
Mybatis 批量将list数据插入到数据库竟然这样处理
368 0
|
21天前
|
Java 数据库连接 mybatis
Mybatis使用注解方式实现批量更新、批量新增
Mybatis使用注解方式实现批量更新、批量新增
42 3
|
6月前
|
SQL 缓存 Java
Hibernate - Session管理与批量数据处理详解
Hibernate - Session管理与批量数据处理详解
85 0
|
SQL 缓存 Java
什么是hibernate N+1查询
什么是hibernate N+1查询
Mybatis插入大量数据效率对比:foreach、SqlSession批量、sql
使用mybatis插入数据执行效率对比,对比三种方式(测试数据库为MySQL), 使用 SqlSessionFactory,每一批数据执行一次提交 使用mybatis-plus框架的insert方法,for循环,每次执行一次插入 使用ibatis,纯sql插入
|
SQL Java 关系型数据库
MyBatis 如何执行批量添加数据?
MyBatis 如何执行批量添加数据?
90 0
|
SQL Java 数据库连接
MyBatis-Plus批量新增方法
MyBatis-Plus 是基于 MyBatis 进行封装的一套优秀的持久层框架,它提供了丰富的便捷操作方法和强大的代码生成器,大大简化了 MyBatis 的使用。在 MyBatis-Plus 中,我们可以使用 insertBatchSomeColumn 方法来实现批量新增指定字段的操作。
1525 0
|
缓存 Java 数据库连接
Mybatis学习笔记(五)Mybatis中已经显示数据已修改但数据库中记录未更新问题
Mybatis学习笔记(五)Mybatis中已经显示数据已修改但数据库中记录未更新问题
Mybatis学习笔记(五)Mybatis中已经显示数据已修改但数据库中记录未更新问题
|
Java 数据库连接 数据库
hibernate自动导出数据库表
hibernate自动导出数据库表
141 0
|
SQL Java 关系型数据库
hibernate(七) hibernate中查询方式详解
之前对hibernate中的查询总是搞混淆,不明白里面具体有哪些东西。就是因为缺少总结。在看这篇文章之前,你应该知道的是数据库的一些查询操作,多表查询等,如果不明白,可以先去看一下 MySQL数据表查询操作详解 ,以至于看这篇文章不用那么吃力。
246 0