Stack/Spring & Springboot
mvc 코드작성순서
Emmababy
2020. 11. 5. 17:58
728x90
- 오라클의 테이블생성(id(sequence), name생성하여 nextval설정하여 자동증가
- 테이블에 해당하는 VO(Value Object) => GreenVO (테이블의 칼럼병 <=> VO(클래스)의 멤버변수 1:1대응
- 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