From 48b1639cd16e36d40b4ce2e23cd6902883d61f72 Mon Sep 17 00:00:00 2001 From: LeeMyeongGeon <lmk2430@ajou.ac.kr> Date: Mon, 17 Jul 2023 15:45:56 +0900 Subject: [PATCH] get_likes --- .../controller/MyWebcontroller.java | 17 ++++++++++++- .../myspringweb/entity/FavoriteMusic.java | 24 +++++++++++++++++++ .../repository/FavoriteRepository.java | 10 ++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java create mode 100644 src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebcontroller.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebcontroller.java index 7324579..9cf56a3 100644 --- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebcontroller.java +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebcontroller.java @@ -1,7 +1,9 @@ package kr.ajousw.myspringweb.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; @@ -11,11 +13,15 @@ import org.springframework.web.client.RestTemplate; import com.fasterxml.jackson.databind.ObjectMapper; import kr.ajousw.myspringweb.dto.MusicList; +import kr.ajousw.myspringweb.entity.FavoriteMusic; +import kr.ajousw.myspringweb.repository.FavoriteRepository; @RestController public class MyWebcontroller { RestTemplate restTemplate = new RestTemplate(); - + @Autowired + FavoriteRepository albumsRepo; + @GetMapping(value = "/musicSearch/{term}") public MusicList musicSearchByPath(@PathVariable String term) { try { @@ -46,5 +52,14 @@ public class MyWebcontroller { } } + @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/kr/ajousw/myspringweb/entity/FavoriteMusic.java b/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java new file mode 100644 index 0000000..f213408 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java @@ -0,0 +1,24 @@ +package kr.ajousw.myspringweb.entity; + +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/kr/ajousw/myspringweb/repository/FavoriteRepository.java b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java new file mode 100644 index 0000000..1c911c4 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java @@ -0,0 +1,10 @@ +package kr.ajousw.myspringweb.repository; + +import java.util.List; +import org.springframework.data.jpa.repository.JpaRepository; +import kr.ajousw.myspringweb.entity.FavoriteMusic; + +public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { + List<FavoriteMusic> findAll(); + +} -- GitLab