- 프로그램 코드와 SQL을 분리할 수 있다.
- 복잡한 쿼리나 다이나믹한 쿼리에 강하다
- 반대로 비슷한 쿼리는 남발하게 되는 단점이 있다.
(Document 확인 권장)
- MyBatis 주소 : https://blog.mybatis.org/
- Products에서
jar
파일 다운받기
memo
mapper
: 쿼리문을 저장하는 장소
- mapper의 이름은 통상 테이블의 이름을 따라간다.
- mapper의
resource
를 잡을 땐.
이 아닌/
를 사용(확장자 구분을 위해)- mapper가 여러개로 늘어나면
resource
를 여러개 배치mapUnderscoreToCamelCase
: true=사용한다는 의미 (기본값 false)mapper
를 코드상으로 구분하는 방법 :namespace
persistance layer
: DB와 연결하는 부분assertEquals()
: 두 객체의 값이 같은지 비교할 때 사용하는 메소드
- JUnit 사이트 : https://junit.org/junit5/
- JUnit4 -
jar
파일 다운로드(2개)
JUnit Test Case
파일 추가@Test
애너테이션이 추가된 테스트 메소드 작성[Run As] - [JUnit Tset]
@Test
: 실제 테스트 수행@Before
:@Test
이전에 수행@BeforeAll
: JUnit Test Case(BookUnitTest.java) 수행 이전
- static 필수
@After
:@Test
이후에 수행@AfterAll
: JUnit Test Case(BookUnitTest.java) 수행 이후
- static 필수
- 영속 계층(
Dao
)을 테스트 한다.- WAS(Tomcat)의 개입이 없으므로 WAS가 필요한 코드는 테스트 불가하다.
- 메소드 이름을 한글로 작성해도 상관없다.