From b51db9e93036701671edcca7a02feda19c5f1d3e Mon Sep 17 00:00:00 2001 From: dudgns2947 <dudgns2947@gmail.com> Date: Wed, 20 Jul 2022 15:18:28 +0900 Subject: [PATCH] get_likes --- .../myweb/Controller/MyWebController.java | 18 ++++++++++++- .../prcoding/myweb/entity/FavoriteMusic.java | 25 +++++++++++++++++++ .../myweb/repository/FavoriteRepository.java | 10 ++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java create mode 100644 src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java diff --git a/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java b/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java index 1142a96..66db2f8 100644 --- a/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java +++ b/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java @@ -1,6 +1,9 @@ package com.ajou.prcoding.myweb.Controller; +import com.ajou.prcoding.myweb.entity.FavoriteMusic; +import com.ajou.prcoding.myweb.repository.FavoriteRepository; import org.codehaus.jackson.map.ObjectMapper; +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 +12,7 @@ import org.springframework.web.client.RestTemplate; import java.io.IOException; import java.net.URI; +import java.util.List; import com.ajou.prcoding.myweb.dto.MusicList; @@ -21,7 +25,7 @@ public class MyWebController { @GetMapping(value = "/musicSearch/{term}") public MusicList musicSearchByPath(@PathVariable String term){ try { - String url = "https://itunes.apple.com/search?term=aespa&entity=album"; + String url = String.format("https://itunes.apple.com/search?term=%s&entity=album",term); String response = restTemplate.getForObject(url, String.class); ObjectMapper mapper = new ObjectMapper(); @@ -37,4 +41,16 @@ public class MyWebController { public String musicSearchByParam(@RequestParam String term){ return "Hello Param!"; } + + @GetMapping(value = "/likes") + @Autowired + public List<FavoriteMusic> getLikes(){ + FavoriteRepository albumRepo = null; + try { + return albumRepo.findAll(); + }catch (Exception e){ + System.out.println(e.toString()); + return null; + } + } } diff --git a/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java b/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java new file mode 100644 index 0000000..51367f4 --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java @@ -0,0 +1,25 @@ +package com.ajou.prcoding.myweb.entity; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(schema = "favoritMusic") +@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/prcoding/myweb/repository/FavoriteRepository.java b/src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java new file mode 100644 index 0000000..d474a40 --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java @@ -0,0 +1,10 @@ +package com.ajou.prcoding.myweb.repository; + +import com.ajou.prcoding.myweb.entity.FavoriteMusic; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { + List<FavoriteMusic> findAll(); +} -- GitLab