本文主要是介绍常规方法调用Mapper对象bean,批量插入数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本段代码记录:常规方法如何调用Mapper对象bean,实现批量插入数据的方法
public void batchInsertMsg(List<Msg> msgList) throws Exception {// 提交批量大小int BATCH = 1000;// 获取SqlSessionFactory实列SqlSessionFactory sqlSessionFactory = ApplicationContextUtils.getBean("sqlSessionFactory");// 创建会话,配置批量处理模式、关闭自动提交事务SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);MsgMapper msgMapper = sqlSession.getMapper(MsgMapper.class);int size = msgList.size();for (int i = 0; i < size; i++) {// 循环插入 + 开启批处理模式msgMapper.insertMsg(msgList.get(i));if (i != 0 && i % BATCH == 0) {sqlSession .commit();}}// 一次性提交事务sqlSession.commit();// 关闭资源sqlSession.close();
}
这篇关于常规方法调用Mapper对象bean,批量插入数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!