마이바티스 찬양 진영은 기존 레거시 트랜잭션 스크립트 어플리케이션으로 코드짜는 인간들임
그냥 구현이고 도메인로직이고 싹다 DB 레이어에 박혀있는 코드를 말하는 거임
레거시가 나쁘냐? 나는 모르겠음
JPA가 뭐 좋네마네 하는 새끼들은 ORM 찍먹만 해본 새끼들이고
기본적으로 ORM 도 요청, 응답 - 생성 조회 모델 분리함
그냥 아예 JPA 엔티티 클래스랄ㅇ랑 도메인 모델이랑 분리함 마이바티스로 치면 그냥 DTO DAO 모델임
다만 JPA 진영은 도메인 모델형 어플리케이션으로 만드는 추세고
마이바티스진영은 100이면 100 레거시 트랜잭슨 스크립트로짬
졸라 간단한 프로젝트나 엔티티모델에 DB 모델 입혀서 사용하는거지 좀만 복잡해지면
JPA도 orm 엔티티에 매핑 안걸어둠 OneToMany ManyToOne 이딴거 안걸어 그냥 외래키 수등으로 넣을거라고
JPA는 무슨 시발 싹다 orm으로 호출하나 생각하나본데
JPA도 복잡한 쿼리는 네이티브를 박던 쿼리빌더를 쓰던 JDBC R2DBC를 쓰던 한단 말이다 애들아
마이바티스는 도메인형 모델로 못짜냐? 아니 둘이 똑같다고
조또 의미가 없다고
그냥 인간들이 레거시형 인간이냐 vs 차세대형 인간이냐 차이지
레거시가 안좋냐? 차세대가 좋냐? 이것도 아님
레거시고 뭐고 걍 복잡한 쿼리 사용하면 mybatis 고 간단하게 찍먹만 하는 사람들은 jpa 쓰는 게 맞아. jpa 에서 서브 쿼리, 조인 문, 동적 쿼리 사용하려고 하면 진짜 죽을 맛임. 그럴 때 mybatis 쓰면 묵은 체중이 싹 내려감. 근데 crud같이 간단한 거 하기 위해서 쿼리 문을 일일이 작성해야 한다는 거 생각하면 좀 귀찮아.
무슨 통계 업무도 아닌데 복잡한 쿼리를 사용한다는건 똥을 줄줄이 싸고 있다는거지 자바 관점에선 그게 맞음
복잡한 쿼리 > 한달만 지나가도 똥덩어리 그게 자바 관점임
한달 지나면 똥 되는걸 몇십년을 그거 유지 할라고 개발 공수 쏟아붓고 돈부어도 괜찮은게 무능한 시니어들, 자바 몇 년을 쓰고서도 그것도 공부하기 싫어하는 애들이지