본문 바로가기

프로젝트_ 커피주문 서비스

OrderProduct_ SELECT 테스트

  • Entity/OrderProduct
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Getter
@Entity
@Table (name = "OrderProduct")
public class OrderProduct {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @ManyToOne
    @JoinColumn(name = "order_id")
    private Order order;

    @ManyToOne
    @JoinColumn(name = "product_id")
    private Product product;

    @Column
    private int Total;
    
}

 

  • Repository/OrderProductRepository
public interface OrderProductRepository extends JpaRepository<OrderProduct, Long> {
}

 

  • DTO/OrderProductDto
@AllArgsConstructor
@NoArgsConstructor
@Getter
@ToString
public class OrderProductDto {
    private Long id;

    @JsonProperty("order_id")
    private Long orderId;

    @JsonProperty("product_id")
    private Long ProductId;

    private int Total;
}

 

  • Service/OrderProductService
@Slf4j
@Service
public class OrderProductService {

    @Autowired
    private OrderProductRepository orderProductRepository;

    @Autowired
    private OrderRepository orderRepository;

    @Autowired
    private ProductRepository productRepository;

    //주문 목록
    public List<OrderProduct> list() {
        return orderProductRepository.findAll();
    }
}

 

  • API/OrderProductAPIController
@Slf4j
@RestController
public class OrderProductAPIController {

    @Autowired
    private OrderProductService orderProductService;

    @GetMapping("/api/orderproducts")
    public List<OrderProduct> list() {
        return orderProductService.list();
    }
}

 

  • data.sql
--orderProduct 더미데이터
INSERT INTO order_product(id, order_id, product_id, total) VALUES (1, 1, 1, 4000);

 

 

h2-console

 

TalendAPI

 

 

 

GitHub - Pearlmoon997/CoffeeShop: CoffeeShop

CoffeeShop. Contribute to Pearlmoon997/CoffeeShop development by creating an account on GitHub.

github.com

 

'프로젝트_ 커피주문 서비스' 카테고리의 다른 글

Order 삭제  (0) 2022.08.07
Order 조회, Order_Product 등록, 삭제  (0) 2022.08.05
OrderDate 삽입  (0) 2022.06.20
시간 등록을 위한 JPA Auditing 테스트  (0) 2022.06.18
Member_ CRUD (API Controller)  (0) 2022.06.15