728x90 DTO2 JPA 조인 패치조인 // 컨트롤러 @GetMapping("/api/v3/simple-orders") public List ordersV3(){ List orders = orderRepository.findAllWithMemberDelivery(); List result = orders.stream() .map(o -> new SimpleOrderDto(o)) .collect(Collectors.toList()); return result; } // DB 패치조인 조회 public List findAllWithMemberDelivery() { return em.createQuery( "select o from Order o" + " join fetch o.member m" + " join fetch o.deliver.. 2021. 10. 19. JDBC /DAO, DTO Statement로 sql을 적용시키고, 같은 명령을 값만 바꿔서 더 빠르게 처리하기 위해서 PreparedStatement를 사용해서 아래 코드로 insert와 select를 만들었다. 그런데도 그 코드는 다른 기능과 함께 사용하려면 아마 함수나 객체로 만들어 처리하는게 더 가시적이고 편할 것이다. 즉 데이터베이스의 CRUD를 모듈화 한 것이 DAO이다. try{ Class.forName("com.mysql.jdbc.Driver"); String url ="jdbc:mysql://localhost:3306/hellojdbc?serverTimezone=UTC"; conn = DriverManager.getConnection(url, "root", "root"); System.out.println("연결 .. 2021. 7. 23. 이전 1 다음 728x90