본문 바로가기

jpa3

[Spring][JPA] DTO로 조회 하기 프로젝트 구조 JPA DTO 사용하는 이유 JPA 사용시에 Table 구조가 변경된 경우나 변경을 하지 않고 두개 이상의 Table을 Join해야 하는 경우에 종종 사용합니다. entity를 조회하여 코드상에서 데이터 조합을 하지 않고 JPA 쿼리를 이용하여 좀 더 빠른 성능을 낼수 있습니다. // 테이블 예제1 @Getter @Setter @Entity @Table(name = "shopping_basket") @Builder @AllArgsConstructor @NoArgsConstructor public class ShoppingBasketEntity { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long basket_id; priva.. 2022. 10. 11.
[Spring][JPA] JPA란? Persistence Layer - 영속성 계층 Spring 에서 DAO 객체를 사용하여 Database와 커넥션 등을 유지하는 것을 이야기 합니다. Mybatis와 JPA에서의 가장 큰 차이점을 따지고 본다면 DAO interface를 만들지 않고 JpaRepository 를 상속 받아 사용하게 됩니다. 이렇게 되면 가장 큰 이점으로 xml등의 파일을 따로 관리 하지 않고 Repository 내에서 Query를 조합하여 좀 더 직관적이고 객체 관점의 쿼리등이 가능해 집니다. Query 방법 예약되어 있는 query를 메서드 형태로 바로 불러와 사용도 가능하고 @Query annotation을 사용하여 native query 혹은 DTO 객체를 만들수도 있습니다. // 1. 예약 Query findAll.. 2022. 9. 14.
Spring Boot #3 [Mysql + JPA + Thymeleaf] 오늘은 저번에 이어 Mysql에 적용된 Thymeleaf를 html에서 구동시켜 보겠습니다. - 준비물 1. 테이블 생성 2. 테이블에 데이터 주입하기 3. Jpa 사용하여 Mysql 연동하기 4. Entity, Service, Controller 5. Html에 Thymeleaf 작성하기 6. 결과 확인 이렇게 타임 리프를 사용해서 mysql에 저장된 내용을 불러오는 작업을 해 보았습니다. 사실 jsp, mustach, velocity 등이 있지만 jsp는 spring boot에서 사용하려면 여러가지 설정을 추가적으로 필요하고 mustach, velocity 같은 경우에는 업데이트 내역이 오래되어 취약할 수 있다고 합니다. 또 이전에 spring에서 사용하던 .xml 파일에 Bean 등록하는 스트레스도.. 2020. 6. 16.