Notice
Recent Posts
Recent Comments
Link
투케이2K
71. (spring/스프링) mybatis 에서 mssql 데이터베이스 update 데이터 수정 실시 및 리턴 결과 확인 본문
Spring
71. (spring/스프링) mybatis 에서 mssql 데이터베이스 update 데이터 수정 실시 및 리턴 결과 확인
투케이2K 2022. 10. 3. 15:23[개발 환경 설정]
개발 툴 : inteli j
개발 언어 : spring
[Controller : 소스 코드]
// TODO [SEARCH FAST] : [테스트 UPDATE 수정]
@GetMapping("/TEST_UPDATE")
public String testUpdate(@RequestParam Map<String, String> param){ // [쿼리 파람 방식]
System.out.println("\n");
System.out.println("================================================");
System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
System.out.println("[METHOD] : "+String.valueOf("TEST_UPDATE"));
System.out.println("[INPUT] : "+String.valueOf(param.toString()));
System.out.println("================================================");
System.out.println("\n");
/**
* // -----------------------------------------
* [호출 방법]
* // -----------------------------------------
* 1. 호출 방식 : GET
* // -----------------------------------------
* 2. 호출 방법 : http://localhost:7000/TEST_UPDATE
* // -----------------------------------------
* 3. 리턴 데이터 :
*
* update 수행 결과 (성공 1 이상 / 실패 -1)
* // -----------------------------------------
* */
// [service 호출 수행]
try {
// [인풋 데이터 생성 실시]
Map input = new HashMap();
input.put("SEX", "G"); // [수정 값]
input.put("DEPT", "생산부"); // [조건 값]
// [서비스 호출 실시]
int returnData = mssqlService.TEST_UPDATE(input);
System.out.println("\n");
System.out.println("================================================");
System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
System.out.println("[METHOD] : "+String.valueOf("TEST_UPDATE"));
System.out.println("[RESULT] : "+String.valueOf(returnData));
System.out.println("================================================");
System.out.println("\n");
if (returnData > 0){
return "Y : " + "UPDATE SUCCESS";
}
else {
return "N : " + "UPDATE FAIL";
}
}
catch (NullPointerException e) {
return "N : " + String.valueOf(e.getMessage());
}
catch (Exception e2){
return "N : " + String.valueOf(e2.getMessage());
}
}
[Service : 소스 코드]
// TODO [SEARCH FAST] : [테스트 UPDATE 수정]
public int TEST_UPDATE(Map map) throws NullPointerException, Exception {
int returnData = -1;
try {
if (map != null){
// [mybatis xml 에서 설정한 파라미터 타입에 맞게 데이터 삽입]
System.out.println("\n");
System.out.println("================================================");
System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
System.out.println("[METHOD] : "+String.valueOf("TEST_UPDATE"));
System.out.println("[INPUT] : "+String.valueOf(map.toString()));
System.out.println("================================================");
System.out.println("\n");
// [mapper 인터페이스 호출 실시]
returnData = mssqlMapper.TEST_UPDATE(map);
// [리턴 값 반환]
return returnData;
}
else {
// [리턴 값 반환]
return returnData;
}
}
catch (Exception e){
// Exception 발생 체크 부분에 메시지 리턴
throw new Exception(e.getMessage());
}
}
[Mapper : 소스 코드]
// TODO [SEARCH FAST] : [테스트 UPDATE 수정]
int TEST_UPDATE(Map map);
[Mybatis : 소스 코드]
<!--
// =========================================
// [SEARCH FAST] : [테스트 UPDATE 수정]
// =========================================
// [select id] [mapper 인터페이스 지정 메소드] : TEST_UPDATE
// =========================================
-->
<update id="TEST_UPDATE" useGeneratedKeys="true" keyProperty="T_IDX">
<![CDATA[
update TEST_USER set T_SEX = #{SEX}
where T_DEPT = #{DEPT}
]]>
</update>
[결과 출력]
반응형
'Spring' 카테고리의 다른 글
Comments