Update
1. 과정
-
SQL ID를 추가하면서 때 update* 로 시작하는 id를 입력하면 구문타입이 update로 자동으로 변경 된다.
-
[기본 SQL] 버튼을 클릭 후 SMP_EMP_TST 테이블을 검색하고 OK 버튼을 누르면, UPDATE 문이 자동생성된다.
-
입력 타입을 추가한 후 저장한다. 단건 조회 서비스 샘플 만들 때 생성한 DSmpEmpTst000Dto IO를 재사용했다.
-
출력 타입은 자동으로 int가 지정된다.
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;
}