쇼핑몰 프로젝트
-
쇼핑몰 프로젝트 --카테고리 수정, 디자인변경(화면구현)쇼핑몰 프로젝트 2024. 7. 4. 22:28
카테고리 등록할 때 categoryId 1,2는 데이터베이스에 미리 값을 넣어놔야 하는데 그렇게하니까 화면구현할 때 자꾸 두번정도 오류가 남알고보니 데이터베이스에 1,2를 미리 넣어놨는데 화면에서 등록할 때 1,2를 다시 생성해서 두번 오류가 나는 거였음등록할 때 3번부터 시작하게 하기 위해 데이터베이스에 구문 추가 데이터베이스에 값 넣을 때insert into category values(1, null, 'woman');insert into category values(2, null, 'man');ALTER TABLE category ALTER COLUMN category_id RESTART WITH 3;이렇게 넣고 시작하면 됨 카테고리 수정 시 categoryId는 기본키가 수정 불가 categor..
-
쇼핑몰 프로젝트 --카테고리 링크수정, 컨트롤러분리,유효성검사(화면구현)쇼핑몰 프로젝트 2024. 7. 2. 23:53
카테고리 링크연결하는 부분이 그냥 숫자로나열되게한 하드코딩 방식으로 돼있었다. 이거를 숫자없애고 반복문을 통해서 나타나게 해주었다. cateogoryRepository//카테고리 부모가 null일 때 카테고리 보이게public List findParentCategories() { return em.createQuery("select c from Category c where c.categoryParent is null", Category.class) .getResultList();} categoryService//카테고리 부모가 null일 때 카테고리 보이게public List findParentCategories() { return categoryRepository.f..
-
쇼핑몰 프로젝트 --페이지네이션, 유효성검사, 리뷰 정렬(화면구현)쇼핑몰 프로젝트 2024. 6. 28. 02:05
itemList, itemCategoryList, categoryGet, itemReviewGet페이지네이션 추가 itemList페이지네이션 추가 itemRepository// 아이템 전체 총 개수 조회 (페이징 하기 위해)public int countAll(String keyword) { String queryString = "select count(i) from Item i"; if (keyword != null && !keyword.isEmpty()) { queryString += " where i.itemName like :keyword"; } TypedQuery query = em.createQuery(queryString, Long.class); if..
-
쇼핑몰 프로젝트 --리뷰 수정, 삭제, 아이템 검색, 정렬(화면구현)쇼핑몰 프로젝트 2024. 6. 26. 02:42
먼저 리뷰를 수정, 삭제 할거다 레파지토리public ItemReview findOneReview(Long itemReviewId) { return em.find(ItemReview.class, itemReviewId);} 서비스public ItemReview findOneItemReview(Long itemReviewId) { return itemReviewRepository.findOneReview(itemReviewId);} @Transactionalpublic void updateItemReview(Long itemReviewId, ItemReviewDto itemReviewDto) { ItemReview itemReview = itemReviewRepository.findOn..
-
쇼핑몰 프로젝트 -- 카테고리, 리뷰(화면구현)쇼핑몰 프로젝트 2024. 6. 20. 04:51
어제 아이템 전체 조회를 해서 오늘은 카테고리별 아이템 조회를 했다. categoryRepository//categoryId 단건조회public Category findOneCategory(Long categoryId) { if (categoryId == null) { throw new IllegalArgumentException("Category ID must not be null"); } Category category = em.find(Category.class, categoryId); if (category == null) { throw new IllegalArgumentException("Category not found for ID: " + cat..
-
쇼핑몰 프로젝트 --아이템조회, 삭제, 아이템전체리스트조회 (화면구현)쇼핑몰 프로젝트 2024. 6. 19. 03:17
조회하기 전에 수정부분을 조금 수정했다. 원래 데이터를 받아오게 하려고 itemController//수정보기@GetMapping("/ypjs/item/update/{itemId}")public String udateItem(@PathVariable("itemId") Long itemId, Model model) { Item findItem = itemService.findOneItem(itemId); System.out.println(findItem); ItemUpdateDto item = new ItemUpdateDto( findItem.getItemId(), findItem.getCategory().getCategoryId(), ..
-
쇼핑몰 프로젝트 --아이템 등록, 수정 (화면구현)쇼핑몰 프로젝트 2024. 6. 17. 22:36
화면 구현할 때는 썸네일을 추가해야 되기 때문에 ItemService클래스//상품등록@Transactionalpublic Item saveItem(ItemRequestDto itemRequestDto, ItemFileDto itemFileDto, MultipartFile file) throws Exception { Category category = categoryRepository.findOneCategory(itemRequestDto.getCategoryId()); String projectPath = System.getProperty("user.dir") + "/src/main/resources/static/files"; // 저장할 경로를 지정 UUID uuid = UUID.ran..