diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyspringwebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyspringwebController.java index 8c33c3dcc0d80a56a9a87d3a04726a4701118174..7b875b9b44b10f480e73366f86f715d9f60cb2d2 100644 --- a/src/main/java/kr/ajousw/myspringweb/controller/MyspringwebController.java +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyspringwebController.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.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -9,7 +11,9 @@ import org.springframework.web.client.RestTemplate; import com.fasterxml.jackson.databind.ObjectMapper; -import kr.ajousw.dto.MusicList; +import kr.ajousw.myspringweb.dto.MusicList; +import kr.ajousw.myspringweb.entity.FavoriteMusic; +import kr.ajousw.myspringweb.repository.FavoriteRepository; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestParam; @@ -17,6 +21,9 @@ import org.springframework.web.bind.annotation.RequestParam; @RestController public class MyspringwebController { + @Autowired + FavoriteRepository albumsRepo; + @RequestMapping("/") public String index() { return "Greetings from Spring Boot!"; @@ -54,5 +61,14 @@ public class MyspringwebController { } } + @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/dto/MusicList.java b/src/main/java/kr/ajousw/myspringweb/dto/MusicList.java similarity index 87% rename from src/main/java/kr/ajousw/dto/MusicList.java rename to src/main/java/kr/ajousw/myspringweb/dto/MusicList.java index 20d274cc0387f57c6f837a1165f53a7c81fcfd4c..a7d3585cc3b40ac1abc782cee176ac082b43476d 100644 --- a/src/main/java/kr/ajousw/dto/MusicList.java +++ b/src/main/java/kr/ajousw/myspringweb/dto/MusicList.java @@ -1,4 +1,4 @@ -package kr.ajousw.dto; +package kr.ajousw.myspringweb.dto; import java.util.List; import java.util.Map; 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..ca9ac3c179b20a21424d5077e873e8ef3f6c8c4c --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/entity/FavoriteMusic.java @@ -0,0 +1,24 @@ +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..3039693cca9ffd5d1b8382b7daf431b5800384ff --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java @@ -0,0 +1,11 @@ +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(); +}