Прежде всего, вставка записи для возврата версии Mybatis требует низкой точки, в то время как пакетная вставка возврата с первичными ключами требует обновления до версии 3.3.1, а до 3.3.0 ни один из них невозможна.
<Depective> <groupid> org.mybatis </GroupId> <artifactid> mybatis-spring </artifactid> <sersive> 3.3.1 </version> </gethyseriation>
1.mysql
<INSERT ID = "INSERTBYBATCH" useGeneratedKeys = "true" keyProperty = "id" parametertype = "java.util.list"> вставьте в тест (SBLSH, XH, JSJG, IS_SUCCESS, IS_DISPLAY, GMT_CREATE, GMT_MODIFY, CREATE_USER) значения <FOREECE COLLECTE = "" ITEMENTERE) index = "index" sepreator = ","> ( #{item.sblsh, jdbctype = bigint}, #{item.xh, jdbctype = char}, #{item.jsjg, jdbctype = bigint}, #{item.issuccess, jdbctype = tinyint},}, #{item.issuccess, jdbc #{item.isdisplay, jdbctype = tinyint}, sysdate (), sysdate (), #{item.createuser, jdbctype = varchar}) </foreach> </insert>Используйте GenedKeys = "true" KeyProperty = "Поле первичного ключа"
2.
<insert id="insertBatch"> <selectKey keyProperty="id" resultType="Long" order="BEFORE"> select test.nextval as id from dual </selectKey> insert into test (id,value,gmt_create,gmt_modified) select test.nextval, A.* FROM ( <foreach collection="list" item="item" index="index" separator="union Все "> select #{item.value, jdbctype = varchar}, #{item.gmtcreate, jdbctype = date}, #{item.gmtmodified, jdbctype = date} из двойного </for>) a Insert>Приведенная выше статья Mybatis Insertion или пакетная вставка возвращает пример с самоотдавлением первичного ключа-это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.