主页 > 其他  > 

mybatis批量提交-提升效率

mybatis批量提交-提升效率

在 MyBatis 中进行批量提交,可以通过以下方式实现:

1. 使用 ExecutorType.BATCH MyBatis 提供了 ExecutorType.BATCH ,可以通过设置 SqlSession 的执行器类型来实现批量操作。示例如下:

可以分批处理,比如list大小设置为1000条;效率将会大大提高;

注意:这个mapper通过sqlSession.getMapper获取的,将不会被spring管理,某些mapper的切面将无法生效;

SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH); try { YourMapper mapper = sqlSession.getMapper(YourMapper.class); for (YourObject obj : yourObjectList) { mapper.updateById(obj); // 假设你有一个更新方法 } sqlSession mit(); // 提交所有操作 } catch (Exception e) { sqlSession.rollback(); // 出现异常时回滚 } finally { sqlSession.close(); }

标签:

mybatis批量提交-提升效率由讯客互联其他栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“mybatis批量提交-提升效率