0
我正嘗試使用mybatis批量執行(ExecutorType.BATCH)支持。我想在數據庫性能和可伸縮性原因中批量插入幾條記錄。我想覆蓋默認的Mybatis批量大小。我沒有找到任何方式來以編程方式配置批量大小。有沒有辦法來覆蓋默認的批量大小?以下是供您參考的代碼:如何在使用MyBatis ExecutorType.Batch批量插入操作時控制批量大小
public static void BatchUsingMyBatis() throws Exception
{
Contact contact = new Contact();
contact.setname("someone");
contact.setphone("somephone");
contact.setemail("[email protected]");
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();
}
謝謝。
你的理解是正確的。 – 2013-03-19 11:14:12