Configuration c = this.getSqlSession().getConfiguration();
ManagedTransactionFactory managedTransactionFactory = new ManagedTransactionFactory();
BatchExecutor batchExecutor =
new BatchExecutor(c,managedTransactionFactory.newTransaction(this.getSqlSession().getConnection(), false));
int i = 0;
for (T entity : collection) {
batchExecutor.doUpdate(c.getMappedStatement(sql), entity);
if (i++ > 0 && i % BATCH_SIZE == 0) {
batchExecutor.doFlushStatements();
}
}
batchExecutor.doFlushStatements();
[MyBatis]获取数据库连接、批量执行SQL语句
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
bat连接mysql并运行sql语句 mybatis如何连接数据库
说到Mybatis,很多人不知道这是用来干什么的,简单来说就是用来优化JDBC的使用,我们可以理解为一个这样的流程: 数据库->JDBC->MyBatis->Java &
bat连接mysql并运行sql语句 mybatis intellij-idea java sql