diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java index d1a51e936754678c99dd278c0ae7f36d1ac02a14..d6c53a484306e24987e185017c1c485f162ff961 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 0000000000000000000000000000000000000000..09fa15f3bf54827c4957e1b2dc0869868daa08c3 --- /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 0000000000000000000000000000000000000000..cbac24a41d1420ad3ca89996856eb042c9444434 --- /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 4e84d92c4d753dce9c04402acf39fff766b239ee..0000000000000000000000000000000000000000 --- 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 0000000000000000000000000000000000000000..29076c81f823a3328aa07bf58dee18e0937f931f --- /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