Update

1. 과정

  1. SQL ID를 추가하면서 때 update* 로 시작하는 id를 입력하면 구문타입이 update로 자동으로 변경 된다.

    update000
    Figure 1. update SQL ID 추가
  2. [기본 SQL] 버튼을 클릭 후 SMP_EMP_TST 테이블을 검색하고 OK 버튼을 누르면, UPDATE 문이 자동생성된다.

  3. 입력 타입을 추가한 후 저장한다. 단건 조회 서비스 샘플 만들 때 생성한 DSmpEmpTst000Dto IO를 재사용했다.

  4. 출력 타입은 자동으로 int가 지정된다.

    update001
    Figure 2. Update DBIO

2. DBIO 샘플

UPDATE SMP_EMP_TST
   SET FEDU_EMP_NM = #{feduEmpNm, jdbcType=VARCHAR}
     , FEDU_OCCP_NM = #{feduOccpNm, jdbcType=VARCHAR}
     , FEDU_MNGR_EMP_NO = #{feduMngrEmpNo, jdbcType=NUMERIC}
     , FEDU_HIRE_DT = #{feduHireDt, jdbcType=VARCHAR}
     , FEDU_PAY_AMT = #{feduPayAmt, jdbcType=NUMERIC}
     , FEDU_DEPT_NO = #{feduDeptNo, jdbcType=NUMERIC}
 WHERE FEDU_EMP_NO = #{feduEmpNo}

3. Bean 샘플

@BxmCategory(logicalName = "Single Update")
public int modifyEmpInf(DSmpEmpTst000Dto input) throws DefaultApplicationException {

    logger.debug("============== START ==============");
    logger.debug("input = {}", input);

    int modifyCnt = 0;

    dSmpEmpTst000 = DefaultApplicationContext.getBean(dSmpEmpTst000, DSmpEmpTst000.class);

    /**
     * @BXMType DbioCall
     * @Desc Update a single employee info
     */
    modifyCnt = dSmpEmpTst000.update00(input);

    /**
     * @BXMType IF
     * @Desc There are no if modified data
     */
    if (modifyCnt <= 0) {
        /**
         * @BXMType ApplicationException
         * @Desc throw application exception if there are no modified data
         */
        throw new DefaultApplicationException("BXME60006", new Object[] { input.getFeduEmpNo() } );
    }

    logger.debug("output = {}", modifyCnt);
    logger.debug("============== END ==============");

    return modifyCnt;
}
SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.