wiki:complexproperty

참고자료

DTO 구성

  • 상위 DTO
public class CPtEstmSbjtDTO extends CStatusDTO{
	private String  SUB_SBJT_NO	;//CHAR(10)	PK2	 	 후보과제번호
	private String  ESTM_SEQ	;//CHAR(8)	PK1	 	 평가번호
	private String  INPUT_CD	;//VARCHAR2(10)		 입력여부
	private Integer SBJT_SEQ	;//NUMBER(6)Not Null 평가순번
	private String  REG_PE_ID	;//CHAR(8)	Not Null 등록자ID
	private String  USE_YN		;//CHAR(1)	Not Null 사용여부
	private CPtEvalDTO evalDto  ; //평가대상 과제
  • 하위 DTO
public class CPtEvalDTO extends CStatusDTO{
	private String CRT_YR        ;   //생성년도
	private String SUB_SBJT_NO   ;   //후보과제번호
	private String PROG_CD       ;   //프로그램
	private String UNIT_BIZ_CD   ;   //단위사업
	private String DTL_BIZ_CD    ;   //세부사업
	private String SPHC_CD       ;   //분야
	private String SBJT_NM       ;   //과제명
	private String SPVS_AGC_CD   ;   //주관기관
	
	private String TYP_NO        ;   //평가유형번호
	private String ESTM_TYP      ;   //평가유형
	private String ESTM_SPHE_CD  ;   //평가분야
	private String TECH_TYP      ;   //기술유형
									 //TODO 기획위원회 추가 필요 
	private String ESTM_DATE     ;   //평가일자
	private String ESTM_PLC_NM   ;   //평가장소
	private String ESTM_METH     ;   //평가방법
	private String ESTM_STAT_CD  ;   //평가상태

sqlmap 구성

  • typeAlias
	<typeAlias alias="CPtEstmSbjtDTO" 	type="kr.kca.pt.eval.dto.CPtEstmSbjtDTO"/>
  • resultMap 구성
  <!-- 평가 과제 리스트 리절트 맵 -->
  <resultMap id="SbjtResultMap" class="CPtEstmSbjtDTO">
  	<result property="SUB_SBJT_NO" 	column="SUB_SBJT_NO"/>
  	<result property="ESTM_SEQ" 	column="ESTM_SEQ"/>
  	<result property="INPUT_CD" 	column="INPUT_CD"/>
  	<result property="SBJT_SEQ" 	column="SBJT_SEQ"/>
  	<result property="REG_PE_ID" 	column="REG_PE_ID"/>
  	<result property="evalDto" 		column="SUB_SBJT_NO" select="pt_eval.selectEavlbyKey1"/>
  </resultMap>
  • select 구성
  <!-- 평가 과제 리스트 조회 -->
  <select id="selectSbjt" resultMap="SbjtResultMap" parameterClass="CPtEstmSbjtDTO">
  	SELECT * FROM PT_ESTM_SBJT
	WHERE 1=1
	AND USE_YN = 'Y'
	AND ESTM_SEQ = #ESTM_SEQ#
	ORDER BY SBJT_SEQ
  </select>

DAO 처리

  • dao
	public List<CPtEstmSbjtDTO> selectSbjtList(CPtEstmSbjtDTO data) throws SQLException {
		return sqlMapClient.queryForList("pt_estm.selectSbjt", data);
	}
  • dao 호출
CPtEstmDAO dao = new CPtEstmDAO();
dataList = dao.selectSbjtList(data);

결과 처리

  • result1.jsp 에서 getList2() 메소드 호출
CGridListHelper.getList2(dataList, requestOrder, "")