From 14845ced0a91b8c8465a578b10abfcbf0056a55d Mon Sep 17 00:00:00 2001 From: JangMH <dnsfl1517@ajou.ac.kr> Date: Wed, 9 Apr 2025 16:51:00 +0900 Subject: [PATCH] get_likes --- .../myweb/controller/MyWebController.java | 22 +++++++++++++++++ .../myweb/entitiy/FavoriteMusic.java | 24 +++++++++++++++++++ .../myweb/repository/FavoriteRepository.java | 12 ++++++++++ 3 files changed, 58 insertions(+) create mode 100644 src/main/java/com/ajou/procoding/myweb/entitiy/FavoriteMusic.java create mode 100644 src/main/java/com/ajou/procoding/myweb/repository/FavoriteRepository.java diff --git a/src/main/java/com/ajou/procoding/myweb/controller/MyWebController.java b/src/main/java/com/ajou/procoding/myweb/controller/MyWebController.java index 5a95aaa..f0580d6 100644 --- a/src/main/java/com/ajou/procoding/myweb/controller/MyWebController.java +++ b/src/main/java/com/ajou/procoding/myweb/controller/MyWebController.java @@ -1,7 +1,9 @@ package com.ajou.procoding.myweb.controller; import java.io.IOException; +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestParam; @@ -9,6 +11,8 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import com.ajou.procoding.myweb.dto.MusicList; +import com.ajou.procoding.myweb.entitiy.FavoriteMusic; +import com.ajou.procoding.myweb.repository.FavoriteRepository; import com.fasterxml.jackson.databind.ObjectMapper; @RestController @@ -47,5 +51,23 @@ public class MyWebController { return null; }} + @Autowired + FavoriteRepository albumsRepo; + + + @GetMapping(value="/likes") + public List<FavoriteMusic> getLikes() { + + try { + return albumsRepo.findAll(); + + } catch (Exception e) { + System.out.println(e.toString()); + return null; + } + +} + + } diff --git a/src/main/java/com/ajou/procoding/myweb/entitiy/FavoriteMusic.java b/src/main/java/com/ajou/procoding/myweb/entitiy/FavoriteMusic.java new file mode 100644 index 0000000..eb5a28a --- /dev/null +++ b/src/main/java/com/ajou/procoding/myweb/entitiy/FavoriteMusic.java @@ -0,0 +1,24 @@ +package com.ajou.procoding.myweb.entitiy; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +@Entity +@Table(name="favoriteMusic") +@Getter +@Setter +@ToString +public class FavoriteMusic { + @Id @Column(length=32) private String collectionId; + @Column private String collectionType; + @Column private String artistId; + @Column private String artistName; + @Column private String artistViewUrl; + @Column private String collectionName; + @Column private String collectionViewUrl; +} diff --git a/src/main/java/com/ajou/procoding/myweb/repository/FavoriteRepository.java b/src/main/java/com/ajou/procoding/myweb/repository/FavoriteRepository.java new file mode 100644 index 0000000..04fac82 --- /dev/null +++ b/src/main/java/com/ajou/procoding/myweb/repository/FavoriteRepository.java @@ -0,0 +1,12 @@ +package com.ajou.procoding.myweb.repository; + +import java.util.List; + +import org.springframework.data.jpa.repository.JpaRepository; + +import com.ajou.procoding.myweb.entitiy.FavoriteMusic; + +public interface FavoriteRepository extends + JpaRepository<FavoriteMusic, String> { + List<FavoriteMusic> findAll(); +} -- GitLab