17
2020
03

如何执行批量插入?

首先,创建一个简单的insert语句:


    <insert id=”insertname”>

         insert into names (name) values (#{value})

    </insert>

然后在java代码中像下面这样执行批处理插入:


  list<string> names = new arraylist();

    names.add(“fred”);

    names.add(“barney”);

    names.add(“betty”);

    names.add(“wilma”);

 

    // 注意这里 executortype.batch

    sqlsession sqlsession = sqlsessionfactory.opensession(executortype.batch);

    try {

     namemapper mapper = sqlsession.getmapper(namemapper.class);

     for (string name : names) {

         mapper.insertname(name);

     }

     sqlsession.commit();

    }catch(Exception e){

     e.printStackTrace();

     sqlSession.rollback(); 

     throw e; 

    }

     finally {

         sqlsession.close();

    }

 

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。