oracle mybatis insert returns auto-generated primary key

<insert id="insertVideoBase" parameterType="com.paic.icore.agr.farmer.farmerinfo.model.VideoBaseModel">
    <selectKey keyProperty="videoBaseId" order="BEFORE" resultType="java.lang.String">
      select SYS_GUID() as videoBaseId from DUAL
    </selectKey>
    insert into AIMS_VIDEO_BASE(
    VIDEO_BASE_ID,
    VIDEO_ROOM_ID,
    STATUS,
    USER_ID,
    CASE_NO,
    VIDEO_APP_DATE,
    VIDEO_START_DATE,
    VIDEO_END_DATE,
    VIDEO_ROOM_NUMBER,
    ORGANIZER_JOIN_URL,
    ORGANIZER_TOKEN,
    ATTENDEE_JOIN_URL,
    ATTENDEE_TOKEN,
    CREATED_DATE,
    UPDATED_DATE,
    CREATED_USER,
    UPDATED_USER
    )
    values (
    #{videoBaseId,jdbcType=VARCHAR},
    #{videoRoomId,jdbcType=VARCHAR},
    #{videoStatus,jdbcType=VARCHAR},
    #{userId,jdbcType=VARCHAR},
    #{caseNo,jdbcType=VARCHAR},
    sysdate,
    sysdate,
    sysdate,
    #{videoRoomNumber,jdbcType=VARCHAR},
    #{organizerJoinUrl,jdbcType=VARCHAR},
    #{organizerToken,jdbcType=VARCHAR},
    #{attendeeJoinUrl,jdbcType=VARCHAR},
    #{attendeeToken,jdbcType=VARCHAR},
    sysdate,
    sysdate,
    #{userId,jdbcType=VARCHAR},
    #{userId,jdbcType=VARCHAR}
    )
  </insert>
  /**
     * mapper方法定义 新增视频基础信息
     * @param videoBase
     */
    public void insertVideoBase(VideoBaseModel videoBase);
  //插入数据
  videoBaseMapper.insertVideoBase(videoBaseModel);
  //获取主键
  e.setVideoBaseId(videoBaseModel.getVideoBaseId());

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325731492&siteId=291194637