diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java index 26aa1f9e780aa65dd9730a2ad1e1804a5fdf2922..79a3747448f7544afd4feb749d96095d989464ff 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; @@ -10,10 +12,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 { + @Autowired + FavoriteRepository albumsRepo; + @GetMapping(value = "/musicSearch/{term}") public MusicList musicSearchByPath(@PathVariable String term) { try { @@ -31,7 +38,7 @@ public class MyWebController { } @GetMapping(value = "/musicSearch") - public MusicList musicSearchByParam(@RequestParam String term){ + public MusicList musicSearchByParam(@RequestParam String term) { try { RestTemplate restTemplate = new RestTemplate(); String url = "https://itunes.apple.com/search?term=" + term + "&entity=album"; @@ -45,4 +52,18 @@ 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; + } + } + } 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..1245c8d2f9695aed0e6a291786a16eda4f915d45 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java @@ -0,0 +1,38 @@ +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 0000000000000000000000000000000000000000..4361260ff81adf26393bd79505abd8e14aa59bd8 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java @@ -0,0 +1,9 @@ +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(); +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 6c4b2f7d07d4defb386cca9a8b8115666d2bef10..21773c218cb590aa1423ada8470675e5790fa20a 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,6 +1,6 @@ server.port = 8098 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.url=jdbc:mysql://210.107.196.163:#####/webdev?serverTimezone=UTC +spring.datasource.url=jdbc:mysql://210.107.196.163:40298/webdev?serverTimezone=UTC spring.datasource.username=root spring.datasource.password=sangjun1389