zoukankan      html  css  js  c++  java
  • Mybatis batch 批量处理

    @Test
    public void batch() throws IOException {
    InputStream inputStream= Resources.getResourceAsStream("mybatis-config.xml");
    //读取mybatis 配置文件创建sqlsessionFactory
    SqlSessionFactory sqlSessionFactory= new SqlSessionFactoryBuilder().build(inputStream);
    inputStream.close();
    //获取sqlsession
    SqlSession sqlSession=sqlSessionFactory.openSession(ExecutorType.BATCH,false); //默认 single
    //获取对应mapper
    userMapper mapper=sqlSession.getMapper(userMapper.class);

    user userobj1=new user();
    userobj1.setId(1);
    userobj1.setName("11");
    mapper.insert(userobj1);

    user userobj2=new user();
    userobj2.setId(1);
    userobj2.setName("11");
    mapper.insert(userobj2);

    sqlSession.commit();
    }

    mybatis  有三种执行器 

    package org.apache.ibatis.session;
    
    public enum ExecutorType {
        SIMPLE,     //默认 普通执行器 
        REUSE,      // 重用预处理语句  (prepared statement)
        BATCH;       //重用语句并执行批量更新
    
        private ExecutorType() {
        }
    }
  • 相关阅读:
    软件RAID 0
    逻辑卷管理lvm
    磁盘配额quota
    合并 CentOS 6.8 的两个ISO镜像
    挂载mount
    非交互式添加分区
    磁盘分区-gdisk用法
    C博客作业01--分支、顺序结构
    C语言--第0次作业
    浅议正则表达式
  • 原文地址:https://www.cnblogs.com/qin1993/p/11943023.html
Copyright © 2011-2022 走看看