Varios métodos de configuración para SQL especial en mybatis
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)
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.