我正在尝试使用 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();
}
谢谢。