Zunächst erfordert das Einfügen eines Datensatzes, um die MyBatis -Version zurückzugeben, einen niedrigen Punkt, während das Batching -Einfügen mit primären Schlüssel auf Version 3.3.1 eingerichtet werden muss. Vor 3.3.0 ist keine davon möglich.
<Depopenty> <gruppe> org.mybatis </Groupid> <artifactid> myBatis-pring </artifactId> <version> 3.3.1 </Version> </abhängig>
1.Mysql
<Insert ID = "InsertByBatch" useGeneratedKeys = "true" keyProperty = "id" parameterType = "java.util.list"> in test (sblsh, xh, jsjg, is_success, is_display, gmt_create, gmt_modify, erstellen, erstellen. separator = ","> ( #{item.sblsh, jdbctype = bigint}, {item.xh, jdbctype = char}, #{item.jsjg, jdbctype = bigint}, #{item.isccess, jdbctype = tinyint}, #{item.isDisplay, jdbctype = tinyint}, sysdate (), sysdate (), #{item.createuser, jdbctype = varchar}) </foreach> </Insert>Verwenden Sie generatedkeys = "true" keyProperty = "Primärschlüsselfeld"
2.ORACLE
<einfügen id = "insertBatch"> <selectKey keyProperty = "id" resultType = "long" order = "vor"> select test #{item.Value, jdbctype = varchar}, #{item.gmtcreate, jdbctype = Date}, #{item.gmtmodified, jdbctype = Datum} aus Dual </foreach>) a </>Der obige Artikel MyBatis Insertion oder Batch Insertion gibt ein Beispiel zurück, bei dem der Self-Wachstum im Primärschlüsseldatensatz der Inhalt ist, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.