【发布时间】:2013-03-13 16:49:55
【问题描述】:
我正在尝试使用 mybatis 批量执行 (ExecutorType.BATCH) 支持。我想批量插入数据库性能和可伸缩性原因的几条记录。我想覆盖默认的 Mybatis 批量大小。我没有找到任何以编程方式配置批量大小的方法。有没有办法覆盖默认的批量大小?以下是代码供大家参考:
public static void BatchUsingMyBatis() throws Exception
{
Contact contact = new Contact();
contact.setname("someone");
contact.setphone("somephone");
contact.setemail("someone@somedomain.com");
ClassPathXmlApplicationContext appContext =
new ClassPathXmlApplicationContext("BeanConfiguration.xml");
SqlSessionFactoryBean factoryBean = appContext.getBean(org.mybatis.spring.SqlSessionFactoryBean.class);
SqlSessionFactory factory = factoryBean.getObject();
SqlSession session = factory.openSession(ExecutorType.BATCH, false);
session.insert ("ins", contact);
session.insert ("ins", contact);
session.insert ("ins", contact);
session.insert ("ins", contact);
session.insert ("ins", contact);
session.commit();
}
谢谢。
【问题讨论】:
标签: bulkinsert ibatis batch-processing mybatis batch-insert