江明涛的博客
《MyBatis篇 七》如何执行批量插入?
《MyBatis篇 七》如何执行批量插入?

《MyBatis篇 七》如何执行批量插入?

首先,创建一个简单的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(); 
    }  

上次更新时间 13 3 月, 2023 at 09:59 上午