mybatis vs jpa 차이점
Mybatis 1. 익숙한 SQL 쿼리문 사용 가능. 2. 쿼리문을 xml로 분리 가능 3. 복잡한 쿼리문 작성 가능 4 . 비슷한 쿼리 남발 JPA 1. SQL 쿼리문 구현 필요X 2. 구현할 소스코드의 양이 Mybatis보다 상대적으로 적다. 3. CRUD 메소드를 기본적으로 제공. 4. Mybatis는 쿼리가 수정되어 데이터 정보가 변경되면 그에 맞게 DTO또한 수정해야 하는데, JPA는 객체만 변경해주면 된다. 5. 복잡한 쿼리는 사용 불가능(JPQL 또는 Query dsl 사용) 출처 : https://1-7171771.tistory.com/66
- Spring Data/Spring Data JPA
- · 2022. 5. 24.

스프링 데이터 JPA와 Querydsl 인프런 강의 정리
김영한님이 강의하신 실전! Querydsl 강좌를 학습하고 정리한 내용입니다. 소스코드는 Github를 참고해주세요. 시작하기에 앞서 테스트용 MySQL 설치 및 Gradle 프로젝트에서 Querydsl 설정하는 방법에 대해 알아봅니다. Docker MySQL 설치 docker run -d --name test_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin007! mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci Gradle에서 Querydsl 설정 build.gradle 파일에 querydsl 설정을 추가한다. 설정을 추가하고 build 또는 compileQuerydsl을 ..
- Spring Data/Spring Data JPA Querydsl
- · 2021. 11. 3.

Entity to DTO, DTO to Entity 그리고 ModelMapper
Entity 클래스란 JPA에서 실제 데이터베이스의 테이블과 매칭되는 클래스입니다. JPA를 사용하면서 Entity 클래스를 작성하였고, 프로젝트 초기에는 Entity로 Repository 뿐만 아니라 Service, Controller 영역까지 사용하였습니다. Entity를 화면에 띄우는 데까지 사용하다 보니 양방향으로 연결된 엔티티는 순환 참조 문제가 발생하였고, 다른 Entity를 참조하고 있는 경우 현재 Entity 뿐만 아니라 다른 Entity에도 원치 않는 변경이 일어나거나, 무거운 양의 데이터를 들고 여러 영역을 오가는 것이 성능 상에도 좋지 않을 것으로 생각하였습니다. 따라서 DB Layer에는 Entity, View Layer에서는 DTO를 사용하여 역할을 분리하여 Entity와 DTO가..
- Spring Data/Spring Data JPA Querydsl
- · 2021. 10. 6.