- 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);
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 |