영속 계층의 작업은 항상 다음과 같은 순서로 진행
1. 테이블의 컬럼 구조를 반영하는 VO(Value Object) 클래스 생성
2.MyBatis의 Mapper인터페이스의 작성/XML처리 SQL작성시 ;가 없도록 작성
3.작성한 Mapper인터페이스의 테스트
XML을 작성할 때는 반드시 <mapper>의 namespace 속성 값을 Mapper 인터페이스와 동일한 이름을 주는 것에 주의하고, <select> 태그의 id 속성 값은 메서드의 이름과 일치하게 작성합니다. resultType 속성의 값은 select 쿼리의 결과를 특정 클래스의 객체로 만들기 위해서 설정합니다. XML에 사용한 CDATA 부분은 XML에서 부등호를 사용하기 위해서 사용합니다.
1. DB 테이블
테이블 제작
2. DTO 객체 제작(DTO로 테이블의 객체를 가져옴)
DTO란 Data Trasfer Object로 DB에서 데이터를 불러오거나 저장 할 때, 데이터를 담기위한 그릇이라고 볼 수 있다. 흔히 알고있는 VO(Value Object)와 거의 같은 의미이다.
DB에서 데이터를 조회 했을 때 데이터를 담기위한 객체
API나 뷰의 종류에 따라 원하는 값만 불러오도록 일부 멤버 변수를 제외해도 됨오토 시퀀스(자동값 증가)sql developer에서auto_increment는 insert될 때 자동으로 값이 증가한다.
'개인 공부 or 오류' 카테고리의 다른 글
모달창 구현 연습 (0) | 2023.08.19 |
---|---|
소스 트리 오류 (0) | 2023.08.03 |
회원가입창 (0) | 2023.08.03 |
복습, parameterMap, parameterType, resultMap, resultType (0) | 2023.08.02 |