스프링/6. 스프링 DB-2

18. MyBatis

sdafdq 2023. 10. 9. 15:59

MyBatis는 JdbcTemplate보다 더 많은 기능을 제공하는 SQL Mapper임.

JdbcTemplate가 제공하는 대부분의 기능을 제공. 그래서 MyBatis를 선택했다면 둘이 병행하지 않고 MyBatis만 사용해도 충분할거임.

 

가장 매력적인 점은 SQL을 XML에 편리하게 작성할 수도 있고, 동적 쿼리도 편리하게 작성할 수 있음.

 

xml에 쓴 거

 

 

 

동적쿼리.

 

 

 

 

보통 JPA를 쓰다가도 순수쿼리를 작성하여 처리해야 할 때가 있다.

그때도 보통 JdbcTemplate를 쓰면 대부분 해결이 된다.

 

근데 좀 복잡하게 동적쿼리로 작성해야 할 때면 MyBatis를 쓰면 된다.

 

MyBatis는 별도로 조금 설정을 해줘야 할 필요성이 있다. 이게 단점이라면 단점이다.

 

그리고 공식문서를 한글로 누가 번역을 잘 해줬다.

 

'스프링 > 6. 스프링 DB-2' 카테고리의 다른 글

20. 마이바티스 적용 1  (0) 2023.10.10
19. MyBatis 설정  (0) 2023.10.09
17. 스프링부트의 임베디드 DB  (0) 2023.10.09
16. 임베디드 모드 DB  (0) 2023.10.09
15. @Transactional로 테스트  (0) 2023.10.09