전체 글
-
쇼핑몰 프로젝트 --아이템 리뷰 등록, 조회, 수정, 삭제(api)쇼핑몰 프로젝트 2024. 6. 15. 13:50
itemReviewRepositorypackage ypjs.project.repository;import jakarta.persistence.EntityManager;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;import ypjs.project.domain.ItemReview;import java.util.List;@Repository@RequiredArgsConstructorpublic class ItemReviewRepository { private final EntityManager em; //리뷰저장 public void saveReview(ItemReview itemR..
-
쇼핑몰프로젝트 --카테고리 당 아이템 조회(api기반)쇼핑몰 프로젝트 2024. 6. 15. 13:41
카테고리당 아이템 조회 - 검색, 페이징, 정렬 가능하게, 정렬은 최신순이 기준, 좋아요 많은 순, 별점 높은 순 추가 정렬 itemRepository //(카테고리당 아이템 조회)// public List findAllItem(Long categoryId) {// return em.createQuery("select i from Item i where i.category.categoryId = :categoryId", Item.class)// .setParameter("categoryId", categoryId)// .getResultList();// } //카테고리 당 아이템 조회 기본 최신순 정렬, 후기 많은 순, ..
-
쇼핑몰프로젝트 --아이템, 카테고리 수정, 삭제 (api기반)쇼핑몰 프로젝트 2024. 6. 15. 13:30
아이템 수정,삭제item클래스 (변경감지 메서드 추가)//상품변경메서드public Long changeItem(Category category, String itemName, String itemContent, int itemPrice, int itemStock) { this.category = category; this.itemName = itemName; this.itemContent = itemContent; this.itemPrice = itemPrice; this.itemStock = itemStock; return this.itemId;} itemRepository//삭제@Transactionalpublic void deleteItem(Long itemId) ..
-
쇼핑몰프로젝트 --상품, 카테고리 등록, 조회 (api기반)쇼핑몰 프로젝트 2024. 6. 15. 13:01
아이템 itemRepository@Repository@RequiredArgsConstructorpublic class ItemRepository { private final EntityManager em; //상품저장 public void saveItem(Item item) { em.persist(item); } //상품 하나 조회 public Item findOne(Long ItemId) { return em.find(Item.class, ItemId); } itemservice@Service@Transactional(readOnly = true)@RequiredArgsConstructorpublic class ItemService..
-
쇼핑몰프로젝트 --엔티티 만들기 (api기반)쇼핑몰 프로젝트 2024. 6. 15. 12:50
프로젝트 시작날짜 6/3프로젝트 인원 4명내가 맡은 부분 상품,카테고리,아이템리뷰 item클래스package ypjs.project.domain;import jakarta.persistence.*;import lombok.Getter;import lombok.Setter;import java.time.LocalDateTime;import java.util.ArrayList;import java.util.List;@Entity@Getter @Setterpublic class Item { @Id @GeneratedValue @Column(name = "ITEM_ID") private Long itemId; @ManyToOne(fetch = FetchType.LAZY) @JoinCo..