Red de conocimiento informático - Aprendizaje de programación - Varios métodos de configuración para SQL especial en mybatis

Varios métodos de configuración para SQL especial en mybatis

1. En un bucle for condicional

2. Insertar y devolver la clave principal

SELECCIONE MLISP_DOCUMENT_SEQ.

SELECCIONE MLISP_DOCUMENT_SEQ.NEXTVAL como ID de DUAL

insertar en MLISP_DOCUMENT_T (ID, NOMBRE, ALIAS,

FILE_SIZE,CONTENT,STATUS,CREATE_BY,CREATE_DATE,LAST_UPDATE_BY,

LAST_ UPDATE_DATE)

valores (#{id},#{name,jdbcType=VARCHAR}, #{alias,jdbcType=VARCHAR}, #{fileSize,jdbcType= INTEGER} ,

#{content.jdbcType=BLOB},

#{status,jdbcType=INTEGER},#{createBy,jdbcType=VARCHAR},SYSDATE,

#{lastUpdateBy,jdbcType=VARCHAR}.SYSDATE)

3. Inserción por lotes

insertar en INTERFACE_BOOKING_CONTA_T (ID, BOOKING_ID, BOOKING_CONTAINER_SEQ,

CONTA_TYPE, CONTA_SIZE, CONTA_QUANTITY,

CONTA_SIZE_ TYPE_ISO)

seleccione interface_booking_conta_seq.NEXTVAL,A.

* from(

(seleccione #{item.bookingId,jdbcType =DECIMAL}, #{item.bookingContainerSeq,jdbcType=DECIMAL},

#{ item.contaType,jdbcType=VARCHAR}, #{item.contaSize,jdbcType=VARCHAR}, #{item.contaQuantity, jdbcType=DECIMAL},

#{item.contaSizeTypeIso,jdbcType=VARCHAR} de dual)

)A

4. Actualización por lotes

ACTUALIZAR WCP_DISPATCH_CONTA_T

DISPATCH_ID = #{item.dispatchId,jdbcType=DECIMAL},

DONDE DISPATCH_ID = #{ item.dispatchId,jdbcType=DECIMAL}

Donde DISPATCH_ID = #{ artículo.