diff --git a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java index f0ce93274276c1510e4e61e33986dd1327a1cc6c..238f1bf131dd8bbf0aff7260059c730eef88b8a1 100644 --- a/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java +++ b/src/main/java/kr/ajousw/myspringweb/controller/MyWebController.java @@ -2,10 +2,14 @@ package kr.ajousw.myspringweb.controller; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; +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; import kr.ajousw.myspringweb.dto.MusicList; +import kr.ajousw.myspringweb.entity.FavoriteMusic; +import kr.ajousw.myspringweb.repository.FavoriteRepository; +import java.util.List; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; @@ -13,6 +17,9 @@ import java.io.IOException; @RestController public class MyWebController { + @Autowired + FavoriteRepository albumsRepo; + RestTemplate restTemplate = new RestTemplate(); @GetMapping(value="/musicSearch/{term}") @@ -41,4 +48,13 @@ 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; + } + } } 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..e612cded6ac08c41102a9f546b2d37465e516842 --- /dev/null +++ b/src/main/java/kr/ajousw/myspringweb/repository/FavoriteRepository.java @@ -0,0 +1,10 @@ +package kr.ajousw.myspringweb.repository; + +import org.springframework.data.jpa.repository.JpaRepository; +import kr.ajousw.myspringweb.entity.FavoriteMusic; +import java.util.List; + +public interface FavoriteRepository extends +JpaRepository<FavoriteMusic, String>{ + List<FavoriteMusic> findAll(); +} diff --git a/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..180104dd2565061d424dc285e675b81598e9b3c4 --- /dev/null +++ b/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,9 @@ +{ + "properties": [ + { + "name": "serverTimezone", + "type": "java.lang.String", + "description": "A description for 'serverTimezone'" + } + ] +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 30770ddacc3970f9fe072388ae5e02bde4ae8582..13b75af3380f34472a2c32aac4ec6688adb17c68 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,7 +1,6 @@ server.port = 8098 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.url=jdbc:mysql ://210.107.196.163:41598/webdev ? -serverTimezone= UTC +spring.datasource.url=jdbc:mysql://210.107.196.163:41598/webdev?serverTimezone=UTC spring.datasource.username=root spring.datasource.password= joe981125 spring.jpa.properties.hibernate.show_sql=true diff --git a/target/classes/META-INF/additional-spring-configuration-metadata.json b/target/classes/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..180104dd2565061d424dc285e675b81598e9b3c4 --- /dev/null +++ b/target/classes/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,9 @@ +{ + "properties": [ + { + "name": "serverTimezone", + "type": "java.lang.String", + "description": "A description for 'serverTimezone'" + } + ] +} diff --git a/target/classes/application.properties b/target/classes/application.properties index 30770ddacc3970f9fe072388ae5e02bde4ae8582..13b75af3380f34472a2c32aac4ec6688adb17c68 100644 --- a/target/classes/application.properties +++ b/target/classes/application.properties @@ -1,7 +1,6 @@ server.port = 8098 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.url=jdbc:mysql ://210.107.196.163:41598/webdev ? -serverTimezone= UTC +spring.datasource.url=jdbc:mysql://210.107.196.163:41598/webdev?serverTimezone=UTC spring.datasource.username=root spring.datasource.password= joe981125 spring.jpa.properties.hibernate.show_sql=true diff --git a/target/classes/kr/ajousw/myspringweb/controller/MyWebController.class b/target/classes/kr/ajousw/myspringweb/controller/MyWebController.class index 1756849e8b07e2e2edc25c9021707de211e3fad9..ad854447c353dc70cc8e62bf9776979e7e19a18a 100644 Binary files a/target/classes/kr/ajousw/myspringweb/controller/MyWebController.class and b/target/classes/kr/ajousw/myspringweb/controller/MyWebController.class differ diff --git a/target/classes/kr/ajousw/myspringweb/entity/FavoriteMusic.class b/target/classes/kr/ajousw/myspringweb/entity/FavoriteMusic.class new file mode 100644 index 0000000000000000000000000000000000000000..87928ec9d938c5b5e4a25fbb27d04f7f971160ea Binary files /dev/null and b/target/classes/kr/ajousw/myspringweb/entity/FavoriteMusic.class differ diff --git a/target/classes/kr/ajousw/myspringweb/repository/FavoriteRepository.class b/target/classes/kr/ajousw/myspringweb/repository/FavoriteRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..4a1f88d371634494cc49158cf175b63f6d9994e2 Binary files /dev/null and b/target/classes/kr/ajousw/myspringweb/repository/FavoriteRepository.class differ