0
点赞
收藏
分享

微信扫一扫

mybatis batchExecutor

科牛 2022-04-24 阅读 17
java
@Autowired
    private SqlSessionFactory sqlSessionFactory;
//
//    @Resource
//    private RoleEntityMapper roleEntityMapper;


    public int testBatchExecutorInsert(ArrayList<RoleEntityWithBLOBs> objects) {

        RoleEntityMapper roleEntityMapper;
        SqlSession sqlSession = null;
        int i = 0;

        try {
            sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH);

//            SqlSession session = ssf.openSession(ExecutorType.BATCH);
//            session = ssf.openSession();
            roleEntityMapper = sqlSession.getMapper(RoleEntityMapper.class);
            for (RoleEntityWithBLOBs role :objects){
                i += roleEntityMapper.insertMulti(role);
            }
            sqlSession.commit();
        }catch (Exception e){
            log.error("批量插入更新异常",e);
            if (sqlSession != null) {
                sqlSession.rollback();
            }
        }finally {
            if (null != sqlSession) {
                sqlSession.close();
            }
        }
        return i;
    }

MyBatis Dynamic SQL – Insert Statements

举报

相关推荐

0 条评论