엠마의 개발공부일지

mvc 코드작성순서 본문

Stack/Spring & Springboot

mvc 코드작성순서

Emmababy 2020. 11. 5. 17:58
728x90
  1. 오라클의 테이블생성(id(sequence), name생성하여 nextval설정하여 자동증가
  2. 테이블에 해당하는 VO(Value Object) => GreenVO (테이블의 칼럼병 <=> VO(클래스)의 멤버변수 1:1대응
  3. CRUD를 하기 위하여 mybatis를 이용하여 자바 interface(추상메서드)와 xml파일 생성 [mapper]              

그 추상메서드에 해당하는 xml태그를 조회 => select

추가, 수정, 삭제 => insert, update, delete태그를 mapper태그에 추가

 

4. mapper namespace = "interface의 full qualified name(전체경로 및 인터페이스 이름)

5. select id="추상메서드의 이름", resultType=추상메서드가 반환하는 데이터타입

6. 테스트코드에서 mapper를 테스트하여 데이터베이스와 잘 연도오디어 처리되는지 확인함

7. 이게 끝

 

8. service test, controller테스트는 선택사항

9. 컨트롤러에서 처음에는 mapper를 주입해서 사용하다 잘 돌아가는거 확인하고, 추가레이어인 서비스레이어 추가하여확인함

10. mapper테스트 확인시 일부러 추상메서드에 해당하는 xml코드를 삽입하지않고 에러메시지 확인함

 

2. 추상메서드에 해당하는 select태그를 넣고 resultType을 엉뚱하게 넣었을때의 오류메시지를 확인함

3. resultType까지 경로를 잘 해 놓고 sql구문을 뺐더니 sql이 비어있다고 함

728x90
Comments