본문 바로가기
카테고리 없음

국비 - mybatis model(vo, service, dao) 작성 방법

by Jeong.dev 2022. 8. 22.

220812 4~6 교시 : 전반적인 정리

 

■ 순서

1. vo →  2. service → 3. JUmit Test case  →

4. dao 5. mapper.xml 6. daoImpl 클래스 return 타입 작성

 

3. JUmit Test case

클래스명 ctrl + 1 누르면 JUmit Test case 만들 수 있음

 

.

- @BeforeEach :  @Test 메소드가 실행되기 전에 먼저 실행되는 테스트

 

- 테이블의 데이터를 객체로 만들어 줄 수 있는 vo 만들고

서비스 테스트할꺼기 때문에 서비스 인터페이스와 인터페이스 구현하는 클래스 만들고

얘를 테스트 할 수 있는 클래스 만들어서 테스트 가능한 환경인지

테스트할 때 생성할 객체 만들기

 

isNotEmpty() :  list가 요소가 있냐 없냐, 객체를 담고 있냐, 없냐 확인하는 메소드
서비스 구현 클래스 : 이렇게 작성 할 경우 list에 board 객체 들어가서 isNotEmpty()가 정상 실행된다.

 

 

 

4. dao 

인터페이스에서 ctrl + 1 누르면 인터페이스 구현하는 클래스 바로 만들 수 있다.

SqlSessionTemplate에 static 붙여서  클래스 이름 안붙이고 getSession() 메소드명만 적기

 

 

 

5. mapper.xml

- 기능별로 쿼리문 작성해서 보관하기위해  mapper 따로 만든다

1) DOCTYPE 작성

2) mapper namespace 작성

3) mybatis-config.xml에 mapper 등록

4) mybatis-config.xml의 typeAliases에 resultType 별칭으로 지정

5) resultMap : 조회되는 결과를 Board 클래스 필드명에 셋팅한다.

 

3) mybatis-config.xml에 mapper 등록

4) mybatis-config.xml의 typeAliases에 resultType 별칭으로 지정

 

resultType 지정해주면 지정된 객체의 필드와 조회되는 컬럼명 동일할 경우 자동으로 매핑해준다.

(앞에 별칭 신경 안써도 됨 컬럼명만 동일하면 됨, B.NO일경우 NO로 됨)

프라이머리키는 id로 씀

 

5) resultMap : 조회되는 결과를 Board 클래스 필드명에 셋팅한다.

 

 

 

6. daoImpl 클래스 return 타입 작성

댓글