From a4fd9c08bccb1bada4a7642814f157798c6bee49 Mon Sep 17 00:00:00 2001 From: HyunsuChoi <mysj923@ajou.ac.kr> Date: Mon, 17 Jul 2023 15:49:22 +0900 Subject: [PATCH] get_likes --- .../controller/MyWebController.java | 18 +++++++++++++ .../myspringweb/entity/FavoriteMusic.java | 26 +++++++++++++++++++ .../repository/FavoriteRepository.java | 10 +++++++ ...EATE DATABASE webdev default character.sql | 1 - ...EATE DATABASE webdev default character.sql | 1 + 5 files changed, 55 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 delete mode 100644 src/main/resources/CREATE DATABASE webdev default character.sql create mode 100644 src/test/java/kr/ajousw/myspringweb/repository/CREATE DATABASE webdev default character.sql diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java index d1a51e9..d6c53a4 100644 --- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -1,6 +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; @@ -8,9 +11,14 @@ import org.springframework.web.bind.annotation.RestController; 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 { + @Autowired + FavoriteRepository albumsRepo; + @GetMapping(value="/musicSearch/{term}") public MusicList musicSearchByPath(@PathVariable String term) { RestTemplate restTemplate = new RestTemplate(); @@ -42,4 +50,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; + } + } } \ 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 0000000..09fa15f --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java @@ -0,0 +1,26 @@ +package kr.ajousw.myspringweb.entity; + +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +@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..cbac24a --- /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; +import org.springframework.stereotype.Repository; + +public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { + List<FavoriteMusic> findAll(); +} diff --git a/src/main/resources/CREATE DATABASE webdev default character.sql b/src/main/resources/CREATE DATABASE webdev default character.sql deleted file mode 100644 index 4e84d92..0000000 --- a/src/main/resources/CREATE DATABASE webdev default character.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE DATABASE webdev default character set utf8 collate utf8_general_ci \ No newline at end of file diff --git a/src/test/java/kr/ajousw/myspringweb/repository/CREATE DATABASE webdev default character.sql b/src/test/java/kr/ajousw/myspringweb/repository/CREATE DATABASE webdev default character.sql new file mode 100644 index 0000000..29076c8 --- /dev/null +++ b/src/test/java/kr/ajousw/myspringweb/repository/CREATE DATABASE webdev default character.sql @@ -0,0 +1 @@ +create database webdev default character set utf8 collate utf8_general_ci \ No newline at end of file -- GitLab