From 6e15a3f7547bd05b611462bdcbda63daeb49d4dd Mon Sep 17 00:00:00 2001 From: YunjiChoi <yyy0304@ajou.ac.kr> Date: Mon, 17 Jul 2023 15:56:15 +0900 Subject: [PATCH] get_likes --- .../myweb/controller/MyWebController.java | 27 +++++++++++++ .../prcoding/myweb/entity/FavoriteMusic.java | 38 ++++++++++++++++++ .../myweb/repository/FavoriteRepository.java | 13 ++++++ .../myweb/controller/MyWebController.class | Bin 2382 -> 2946 bytes .../prcoding/myweb/entity/FavoriteMusic.class | Bin 0 -> 2734 bytes .../myweb/repository/FavoriteRepository.class | Bin 0 -> 625 bytes 6 files changed, 78 insertions(+) create mode 100644 src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java create mode 100644 src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java create mode 100644 target/classes/com/ajou/prcoding/myweb/entity/FavoriteMusic.class create mode 100644 target/classes/com/ajou/prcoding/myweb/repository/FavoriteRepository.class diff --git a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java index 9604047..38f70a0 100644 --- a/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java +++ b/src/main/java/com/ajou/prcoding/myweb/controller/MyWebController.java @@ -1,7 +1,9 @@ package com.ajou.prcoding.myweb.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; @@ -9,11 +11,17 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import com.ajou.prcoding.myweb.dto.MusicList; +import com.ajou.prcoding.myweb.entity.FavoriteMusic; +import com.ajou.prcoding.myweb.repository.FavoriteRepository; import com.fasterxml.jackson.databind.ObjectMapper; @RestController public class MyWebController { + + @Autowired + FavoriteRepository albumsRepo; + // PathVariable 방식 => localhost/musicSearch/aespa 로 접속 @GetMapping(value = "/musicSearch/{term}") public MusicList musicSearchByPath(@PathVariable String term) { @@ -50,4 +58,23 @@ public class MyWebController { } } + // 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; + + } + + } + } \ No newline at end of file diff --git a/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java b/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java new file mode 100644 index 0000000..5b7d777 --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/entity/FavoriteMusic.java @@ -0,0 +1,38 @@ +package com.ajou.prcoding.myweb.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/com/ajou/prcoding/myweb/repository/FavoriteRepository.java b/src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java new file mode 100644 index 0000000..f4174ad --- /dev/null +++ b/src/main/java/com/ajou/prcoding/myweb/repository/FavoriteRepository.java @@ -0,0 +1,13 @@ +package com.ajou.prcoding.myweb.repository; + +import java.util.List; + +import org.springframework.data.jpa.repository.JpaRepository; + +import com.ajou.prcoding.myweb.entity.FavoriteMusic; + +public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { + + List<FavoriteMusic> findAll(); + +} \ No newline at end of file diff --git a/target/classes/com/ajou/prcoding/myweb/controller/MyWebController.class b/target/classes/com/ajou/prcoding/myweb/controller/MyWebController.class index e66a1527478c032f067e3aab2eb697d74c845742..2aad2580c210ad7e8370097ed95393f87ad37fef 100644 GIT binary patch delta 1470 zcmX>n)FjSz>ff$?3=9mm44D(T0{FQSbCODPi-S@N@);S-eI^P>$QGp*<QHd_<QG-y zyCs(87iE^Df}|lrll2(oC;PF9IVYti<`wIwB_@LvCg$bkmn4>C=I7}<mX_p~XBMTV zSTi!P*<|Krme?^eFl%UrF*2|?=clA{F)%am@-T2Ra80b($!Id!pG|XeIb$cI)MQ2` z12#zpUJeG?$>vP9a`KD}0$GV=iTXK-dFlGWB}JKe>0Atw42nDqN({=ACo#n_s!smM zWWcGyz{}2{!N{OGQ9xpH9V;&v7lR6e77v3qgU;kgW)C?%1_O2meN@vbi%U{-c^C{C zj3)1AR^U))FyUb^WiXrkoLO7Zg29TN!IF_d7;JlHzJ5SaW?o5fNl|KIE)Rn>gUw`P z78N!-1_yQq`^m8^63mVaPLnHGR5&acTtM=!o0qV(F*<Ohr<V9+W~UZ2G6-pC`hX29 zEy>K$_sJ|Sv1Vl849-l?ODriZN@Zkl!cbrXiVM@!ypqfkL_GMG7H1|~+krw>KL=zq zCj%ox3=ab<0~<F(976&-Lp&pc=|lmEM7)v6!;r`j&d9)?mYJ90n3KcBkPPxm3e3mg z@OG_8PAvdMC?kU?#O<iUlhxTW>lqmsKz1`QGO#l+Ft9N&GH@_3Ft9K%f})p!k%60m zfkB^vkpZkuYdZtaMg|53CI&vJVg?2g27U$x1|En41_1^^1_lO31|bGv1{Sc9d<={X zA`FZSqR|YD#SCH$;tUK7>>%?b7#JA1>lqjrelf5xurV+&c<yG9jNHy3?W-dsBP7SX zmw|a3gTes@IltWuDv{e6)T~$}S#*Wew=rlQU{JSW-Nc|P$-0ffcpHPcB<lvhO$@ra z+Zb%OF*q}B0Q<t4!G^((ff?*nJ+MDy7&sW@8Mqk~7z7#Q86+4K85HXolo<3Flo>1; zR2Xa+R2gg;)EL|u)WLr80K4B4>L&&UPX;#zcd*fp3?2-g3``6X3@Qv>4DJlf42lfW z4BiYr3@i+K415f}41Nr(47LnB4E_uO49pCH3=9mS42=I7Y#5l?85r3a<k%S`L9|^x zLl7te7#ZBa!4`}o*g_D&777YBs)brT5y7U%z`<b1z|CO9Ajn|IAi-eFpvYjtpvPd! zV98*{V8dX}V9Q{^;Lc!4MyS=37i_4Z7RC_Hz|0T<PMDG4NJC9@QQ+9mW?*7qVqjnp z*V@7my^|r9kzs?+rd$SH?QIN6uvEhUPW8#qR3pT|!oa}b!obDg#=y<s!63@u1@@vC n#2jeC;08x?Dgz@pn%Ni_z1SI&8JHN-!0t&0y9bo7G8h;Do&fwu delta 992 zcmZn?KPSX>>ff$?3=9mm3}F+w0_50iGV?M^>=+rCH8jH*8Cab2Q&PDYm>D>E7+4wD zCW|rdoVZYC@_EM1EaHp|+LJFbN=%-|B+4enz{$ZNHF+nKt(*)agFsedS)zVUVqUs_ za7j^SUOE?p7=s)SgFJ)6WD({#7A26@jjY<-Tnvf~oa_v$j0~z11tcc1@p6Gg)Oi>* z7&Ir}X7-TNX3%A4&_Ok^vbZEQmxn=*L4UF%ivouVgCP%t5rgsMOcrfLQwDQ(1~Wzm zVXzA_^YsIYGV@A;ONvqxb9opn7%V4mWl>?XX0T;vu$g?HMS|Im!G7{D78MRt21k&* z(`Gf+Hpa<Y+0*J77?>FtL7rw{WMF4tV9;k^WME`qU|`kS&cLyefq{XEfs28GfekDu zz`)JGz`z4$voi27@G>wkFf#Bl@H4P52rw`(@G&ql2r@7-2t_k67BdJlh%hiPu!GDK z1u+;H7=AIZFt9N&FnI1}5R2T-AmLlDBP1y#&AgX^c^iZ50S0Nm-3*G6+ZmLtSR`3= zg;cgNs2yNXv0~lCpe4z=jlp0WgNY>T2ER=VTDsd9thO;YFm7OAWZ+=1X0TzfW?%+8 zRS)b)5e5zhaRzP%2?jw1aRvznNd`p*DF!_TX$DIM83r2$Sq57MIR^K726?b@53uJw zp?+du@MLgiZ~+_b$l%K0#=yiN!Jxw6&fvnp%%I31&EUb{$-u&($H2$n#o*1r%3#aD z!{Ec<%fQUw$H2fK%E0)a!G?jEoq>^^L7JUG3`AQq_=Ccgk--@pY60L-tH%tsKt!+w z;R-gYg<3sYu&FU{FlaJxGiWggGH5bLFlaL<GUzbqG3YW_GUzebFz7SbG8izpGZ<1S Y)SO8RHYSE(aFPrGCpS={3}s*d04yws&Hw-a diff --git a/target/classes/com/ajou/prcoding/myweb/entity/FavoriteMusic.class b/target/classes/com/ajou/prcoding/myweb/entity/FavoriteMusic.class new file mode 100644 index 0000000000000000000000000000000000000000..2fc6ff488270377dffd8b06d4349f54fb0b09d22 GIT binary patch literal 2734 zcmX^0Z`VEs1_oP(Om+q)Mh2ba{9OISto%~_f}-U7l+3(z{oKm()Fl1Xypqh4N`1G) zvizdVl2qT);>=`r1{OvJfvm)`ME#t^ymWp4q^#8B5=I7|<oukR)Z~)P{5;PTMg}1t zgp%NrqRhN>YeojipwhgO%-qzl%;L<XoK(lWy!?_xkd9(T1___6#O%bPl0^N2)S}|d z;*!+7<Wzmn6l+EX8LU#y`8lPzdDe^!Y&ofU=_MJ=3=9kkj0}7TcZ5_Hq%tyaBo>uq z7MFk=#RXydCFZ6wGVnq;VVSArp+z|;8X*b<5hlSEvDswiWtP}6GB9gshA}d*IOnIN zaxpM7i19E8F$gm<@cU%urTUfTCZ!gIBqrsgf&wBxIWZ?Ju_zP7hYGTkWMmdIGU)k` z67trJ4E*V-CC(_}ETW-_8Pc2#j0|!-46F=nj0}P(T0lVpl2znk-~q{Ur>B-ULc<3n zuEN8>3lisri-W=fB%{v5zz32MfXhGw1th7(!@v)cM70d2RhNfB03<7d;uIw920RRc zAO-xz=-w06!1Ns`;01hBOEU6P0uqZ7b5l!Fi;5W;1W`1DJj%$xU5xM^BLgp-2XYxB zg8-Zlbql&75M?4L2E&zdl;lGaHamk2BZD}4a(61t%t=Wt;$X02WROP5K^lm3<(Xp3 z#bC|g07^YZTnvm1PCN|K3^E`w7aj&z1~*0qw#0&h)Vvf%23>4Hfe|`TYpppLJQx`S zbrcYGfkMO<WQP|IgFJ%_2ZIkI1GkO>Bo}}k!pPvq!=MC`3Sea5g-L+|0jw{Ghd~u2 z8N$dQ0F#7<23S6fhd~1*AAx2u+<+(^25pdn7)AyWWS1cu634@!2U3&3$iS!x3Wp>f z1}g>`Mh33n{L-T2RJTlUra}o&Jy6)=DkfaPWtcT1gEZDs1e_tQ85vmeAcaC2a#_cq z$iT<|Dp%MUm_WISfsuiofq{Xafr){Gfq?;(^0_=2xEYv0nF%V%#=ywH$-uzC1j<Ml zVtfoBd5|F>8lsLLi<kfwF+mJ50R~1;vBSW~Ai}`FpwGa_z{tSBz^b*KL3AV73E~V4 zU`-4R0t^xi3=BLF1q_l5QVa|XjG(lJp?M2~>;^Q=yjV5MGss}ktU#P*C9Im2iPNl# zRkIp#nl-R$)+A1|Hdf6##A(*Us#%{n&4vs{3{2p7wqjsnU;;&~miAT#S@ekJ1ILvZ zL<KaWL5YABoDhsb>4TAhl>wA=Ot2fNK&+8G$VP(7ct!?O>_#dRYa}nSk-T76nqfCm zjaVZgSq|!PKCqGI*p1XA)<{T>g&N5ZHqrvSkvha03CZwKBL%=lT4Fa+pI9Ry<ptD8 zL9mfl@D$k1zzi-65_dCLM+(_)XRz1W#^AV(!CA<C8-ugfHU>`++Z)361+o1h>_8AZ z7{U$(vBM$kNDw<3!j1*8<F_$5Z(~SAPu=|B^a&}55~1mni6I$W;-tWf*Hi`uhBO97 JhV){F3;<Pr(2D>7 literal 0 HcmV?d00001 diff --git a/target/classes/com/ajou/prcoding/myweb/repository/FavoriteRepository.class b/target/classes/com/ajou/prcoding/myweb/repository/FavoriteRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..c5054aa19a5fbe308079d6a46e149e47ed87c781 GIT binary patch literal 625 zcmX^0Z`VEs1_oOO5q1V9Mh4U5{9OISto%~_f}-U7l+3(z{oKm()Fl0))Pnrt%#!?~ zN`1G)vizdVlGGr$5IX}4BZELzVp*boPGVlVzJF3yYH|rX0~;fQX?{_<esMujW?p() zQDSatd45s0eoA6VqJCCEBC@Go1&Ig)85!8qGV@X#b8;9NgfujLz($vrWajAmWEPiL zGcs@nXQt;RmXsEyGBP+}D6sLt<&D(5lFSl>7ko>LGn1|DtQi@^V1|G_;8~Jdl$ey0 zYR$;N;+&t7%FV#Yz{kVD&cMOQ!0(fpm+DuVo0M7<0#d`sAmo#uoR|}qSd<CkLj}2l z^Gl18Q{6IiQW+V<F~dv`<R?akZiwH&wnBo<+J~$lBhk-D)&`e=V#nIfnvIcxk%5_k zk%5(gfq{vI5#(P6Mg~q0kAX|Tk%6576c9WN3=HZFAhiq(>{>e+co`WsfR*qwFfgz& YFfuSOFfs^$MHm>E7zDvAA*eCJ07KKZC;$Ke literal 0 HcmV?d00001 -- GitLab