객체 상태 변경엔 JPA, 정말 간단한 조회 쿼리도 JPA
그외 조회에 쿼리 플랜 비교해가면서 쿼리 작성할 때는 MyBatis 만한게 없는 거 같음.
xml 스타일은 요즘 잘 안쓰고 애노테이션 스타일 + 트리플 쿼츠(JDK 15이상, 코틀린, 그루비) 조합으로 하면 코드 추적도 상당히 쉽게 되고
요즘 인텔리제이가 트리플 쿼츠 쿼리문도 분석해서 하이라이트 보여주더라?
DSL 써서 쿼리 대신 그 언어로 쿼리문 작성하는거 단점이 쿼리 던져지는거 직접 보려면
테스트 코드 실행 - 출력되는 로그 복붙 - 쿼리 플랜 분석 이렇게 가는게 너무 귀찮음. 마이바티스는 걍 조회 쿼리 슥 긁어다 바로 실행 계획 분석하면되는데.
그리고 MySQL 8 에 새로 들어온 CTE 문법 같은 경우에는 JPA나 다른 것들은 이거쓰려고 개 똥꼬쇼를 하던가, 아니면 아예 쓰질말던가 둘 중 하난데
마이바티스는 걍 쓰면 되니까.
JPA, QueryDSL, jOOQ, MyBatis 다 써보고 하는 말인데
머 마이바티스를 극도로 혐오하는애들이 개발자 중엔 많더라고.
극도로 혐오하는 이유있으면 댓글 좀 남겨주셈.
통계쿼리할때 씀
JPA의 편안함에 낚여 쿼리 디테일 잊어먹는거랑 복잡해지면 생각할게 많아지는거 고려하니 MyBatis 좋은듯, 남들보다 뛰어난 개발자가 되어야 JPA를 써야겠음 - dc App
마바 잘쓰면 좋지 잘 못쓰는곳이 대다수라 피봐서 그럴거임 ㅋㅋ
나도 마이바티스 조아해 둘다 장단이 있는듯~ - dc App
생산성은 jpa가 훨 좋기때문에 선호함 그리고 네이티브쿼리랑 querydsl쓰면 불편할게 없음
쿼리 주도 개발 자체가 문제지
스프링에서 직접 쿼리 짜야될 때 결국 제일 무난한게 마이바티스긴 함 다른 건 한두개씩 심각한 하자가 있음
쿼리 따로 코드 따로 짜는 게 귀찮아짐
쿼리 제대로 복잡하게 짜야할 땐 가장 편함
객체랑 매핑 안하고 Map, 이상한 쿼리 쌍권총 난사하지만 않으면 괜찮긴 함
애노테이션 스타일이랑 트리플쿼츠가 뭐임? xml 안쓰고 @select 이런거 쓴다는건가?
쌍따옴표 세개문법. 이거도입되기전엔 쿼리중간중간에 개행 표시있어야해서 대부분 애노테이션안쓰고 xml 씀