En primer lugar, insertar un registro para devolver la versión myBatis requiere un punto bajo, mientras que la inserción por lotes de devoluciones con claves primarias requiere actualizar a la versión 3.3.1, y antes de 3.3.0, ninguno de ellos es posible.
<Spendency> <MoupRoMID> org.mybatis </groupid> <artifactid> mybatis-spring </arfactiD> <versión> 3.3.1 </versión> </pendency>
1.mysql
<insert id="insertByBatch" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List"> insert into test (sblsh, xh, jsjg, is_success, is_display, gmt_create, gmt_modify, create_user) values <foreach collection="list" item="item" index="index" separator = ","> ( #{item.sblsh, jdbctype = bigint}, #{item.xh, jdbctype = char}, #{item.jsjg, jdbctype = bigint}, #{item.issuccess, jdbctype = tinyint}, #{item.isdisplay, jdbctype = tinyint}, sysdate (), sysdate (), #{item.createuser, jdbctype = varchar}) </boreach> </sert>Use GeneratedKeys = "True" KeyProperty = "Campo de clave primaria"
2.oracle
<insert id = "insertbatch"> <selectKey keyProperty = "id" dentType = "long" orden = "antes"> seleccionar test.nextVal como id de dual </selectKey> Insertar en test (id, valor, gmt_create, gmt_modified) seleccione test.nextVal, a.* de (<ringeach COLECE #{item.value, jdbctype = varchar}, #{item.gmtcreate, jdbctype = date}, #{item.gmtmodified, jdbctype = date} de dual </foreach>) a </sert>El artículo anterior MyBatis Insertion o Batch Insertion devuelve un ejemplo con el registro de clave primaria de autocuración es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.