diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java index a0fd934b4a223578074c71ed1dbf77b5b00ab09d..9234befad6807d6132278c97027f680985ef6134 100644 --- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -1,10 +1,15 @@ package kr.ajousw.myspringweb.controller; import kr.ajousw.myspringweb.dto.MusicList; +import kr.ajousw.myspringweb.entity.FavoriteMusic; +import kr.ajousw.myspringweb.repository.FavoriteRepository; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import com.fasterxml.jackson.databind.ObjectMapper; 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; @@ -12,6 +17,10 @@ import org.springframework.web.bind.annotation.RequestParam; @RestController public class MyWebController { + + @Autowired +FavoriteRepository albumsRepo; + @GetMapping(value="/musicSearch/{term}") public MusicList musicSearchByPath(@PathVariable String term) { @@ -54,4 +63,15 @@ public class MyWebController { return null; } } + + //Get Favorite Music list from Database + @GetMapping(value="/likes") + public List<FavoriteMusic> getLikes() { + try { + return albumsRepo.findAll(); + } catch (Exception e) { + System.out.println(e.toString()); + return null; + } + } } \ No newline at end of file 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 0000000000000000000000000000000000000000..1587660c8ddc662dc668e6539df1ae6e7e1d442f --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java @@ -0,0 +1,24 @@ +package kr.ajousw.myspringweb.entity; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import jakarta.persistence.*; + +@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 0000000000000000000000000000000000000000..3c3e50666f2339712d0d9074d1cb491e23eb80a0 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java @@ -0,0 +1,12 @@ +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(); + +} \ No newline at end of file