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 dd771690965442dab0ada61454794f650d175791..c36c38f0cc2a85e358997ae73f19684f8893099e 100644 --- a/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java +++ b/src/main/java/com/ajou/prcoding/myweb/Controller/MyWebController.java @@ -1,7 +1,10 @@ package com.ajou.prcoding.myweb.Controller; +import com.ajou.prcoding.myweb.Entity.FavoriteMusic; import com.ajou.prcoding.myweb.dto.MusicList; +import com.ajou.prcoding.myweb.repository.FavoriteRepository; import com.fasterxml.jackson.databind.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,10 +12,13 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import java.io.IOException; +import java.util.List; + @RestController public class MyWebController { - + @Autowired + FavoriteRepository albumsRepo; RestTemplate restTemplate = new RestTemplate(); /*@GetMapping(value="/musicSearch") @@ -45,5 +51,14 @@ public class MyWebController { return null; } + @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/prcoding/myweb/Entity/FavoriteMusic.java b/src/main/java/com/ajou/prcoding/myweb/Entity/FavoriteMusic.java new file mode 100644 index 0000000000000000000000000000000000000000..1fbe93703c1a4c36d1e25fbd08552cd02212bdc8 --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/Entity/FavoriteMusic.java @@ -0,0 +1,30 @@ +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 = "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/prcoding/myweb/repository/FavoriteRepository.java b/src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..e7186fbbcd45d9a55051bf50071eb5b014cdce37 --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java @@ -0,0 +1,11 @@ +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(); + +}