Tout d'abord, l'insertion d'un enregistrement pour retourner la version MyBatis nécessite un point bas, tandis que l'insertion par lots des rendements avec des clés primaires nécessite une mise à niveau vers la version 3.3.1, et avant 3.3.0, aucune d'entre elles n'est possible.
<dependency> <proupId> org.mybatis </rompuprid> <letifactive> mybatis-spring </refactive> <version> 3.3.1 </-version> </Dependency>
1.Mysql
<insert id = "insertbybatch" usegeneratedKeys = "true" keyproperty = "id" paramètreType = "java.util.list"> Insérer dans le test (SBLSH, XH, JSJG, IS_SUCCESS, IS_DISPlay, GMT_CREATE, "ITEMT séparateur = ","> (# {item.sbsh, jdbcType = bigInt}, # {item.xh, jdbcType = char}, # {item.jsjg, jdbcType = bigInt}, # {item.issuccress, jdbcType = tinyint},, # { # {item.isdisplay, jdbcType = tinyint}, sysdate (), sysdate (), # {item.createUser, jdbcType = varchar}) </foreach> </sert>Utilisez generatedKeys = "true" keyproperty = "champ de clé primaire"
2.oracle
<insert id = "insertBatch"> <SelectKey KeyProperty = "id" resultType = "Long" Order = "avant"> Sélectionnez Test.NextVal comme id From Dual </ SelectKey> INSERT IN TEST (ID, Valeur, GMT_CREATE, GMT_MODIFIFIED) SELECT.NEXTVAL, A. * From (<Foreach Collection = "liste" Item = "Item" # {item.value, jdbcType = varchar}, # {item.gmtcreate, jdbcType = date}, # {item.gmtmodified, jdbcType = date} de dual </ foreach>) a </ insert>L'article ci-dessus MyBatis Insertion ou l'insertion par lots renvoie un exemple avec l'enregistrement de clé primaire d'auto-croissance est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.