Dev/iBatis (3) 썸네일형 리스트형 [iBatis] iterate 동적 파라메터 iBatis에서 select 쿼리를 할 때 where 조건에 in 을 사용하여 동적으로 여러 파라메터를 조회하고 싶은 경우가 있습니다. 예를 들어 선택된 부서의 직원을 조회할 때와 같은 경우입니다. SELECT DEPT_NO , EMP_NO , EMP_NO FROM TB_DEPT A , TB_EMP B WHERE A.DEPT_NO = B.DEPT_NO AND A.DEPT_NO IN ('0001', '0002', '0003') 위의 DEPT_NO(부서번호)와 같이 조건에 따라 동적으로 파라메터를 생성해야 하는 경우 태그를 사용하면 쉽게 파라메터를 적용할 수 있습니다. 서비스 단에서 map객체로 부서번호 배열(DEPT_NO_ARR)을 넣어준 후 SqlMap에 아래와 같이 적용시켜 주면 됩니다. SELECT .. [iBatis] 쿼리문 재사용 include iBatis에 쿼리를 작성할 때 태그와 태그를 통해 쿼리를 재사용 할 수 있습니다. 상황에 따라 편하게 사용할 수 있을 것 같습니다. SqlMap.xml에 여러 에 공통적으로 적용되는 내용이 있을 때. 예를 들어 조회쿼리 시 paging 처리 시 관련 조건이라던 지 [등록일시], [등록자], [수정일시], [수정자]와 같은 시스템 공통 컬럼에 대한 정보와 같이 여러 쿼리에 동일하게 적용되어야 하는 부분일 경우 분할 후 하나로 관리하게 되면 관리에 이점이 있을 것으로 생각됩니다. SqlMap에 태그를 이용하여 공통으로 사용할 쿼리의 내용을 작성합니다. , SYS_REG_EMP_NO , SYS_REG_DT , SYS_CHG_EMP_NO , SYS_CHG_DT 그리고 사용될 쿼리에 위에 공통으로 작성한 태그를.. [iBatis] insert(), update(), delete() 리턴값 iBatis insert(), update(), delete() 리턴값 getSqlMapClientTemplate().insert() 혹은 update(), delete() 사용 시 return 하는 값들. insert할 때에도 update() 함수를 호출하여 성공, 실패 여부를 리턴받을 수 있어서 insert() 함수보다는 update() 함수를 사용하여 insert() 성공 실패여부를 확인할 수 있다. 함수 성공여부 리턴값 비고 INSERT() 성공 return null 자동증가 PK가 없는 경우 성공 return pk 자동증가 PK가 있는 경우 실패 error UPDATE() 성공 return 1 실패 return 0 DELETE() 성공 return 1 실패 return 0 이전 1 다음