Mybatis 动态SQL foreach批量插入多条数据 、Mysql执行多条SQL语句

文章目录

在实际开发中,我们可能一次性要对一张表插入多条数据,那么怎么做呢?

<insert id="addEmps">
    insert into tab_empoyee values
    <foreach collection="emps" item="emp" separator=",">
        (DEFAULT,#{emp.lastName},#{emp.gender},#{emp.email},#{emp.dept.id})
    </foreach>
</insert>

多条语句

除了foreach外,还可以一个select中执行多条语句要插入多条数据,以下是mysql的,将allowMultiQueries设为true

jdbc:mysql:///mybatis?useSSL=false&allowMultiQueries=true
<insert id="addEmps">
    <foreach collection="emps" item="emp" separator=";">
        insert into tab_empoyee values(DEFAULT,#{emp.lastName},#{emp.gender},#{emp.email},#{emp.dept.id})
    </foreach>
</insert>
原文链接:,转发请注明来源!

发表评论