From fcbf46bf52125a6160ce80362432d53af074b4ab Mon Sep 17 00:00:00 2001 From: xback <1516748650@qq.com> Date: Mon, 30 Mar 2020 22:33:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/.gitignore | 31 +++++++++ bin/.mvn/wrapper/MavenWrapperDownloader.class | Bin 0 -> 5670 bytes bin/.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 50710 bytes bin/.mvn/wrapper/maven-wrapper.properties | 2 + bin/pom.xml | 64 ++++++++++++++++++ .../syq/ResourceStatisticsApplication.class | Bin 0 -> 1265 bytes .../main/java/com/syq/config/CorsConfig.class | Bin 0 -> 1105 bytes .../syq/controller/ComputersController.class | Bin 0 -> 2401 bytes .../controller/ResourcesRoomController.class | Bin 0 -> 1690 bytes .../syq/controller/StudentsController.class | Bin 0 -> 2249 bytes .../com/syq/controller/SystemController.class | Bin 0 -> 1675 bytes .../com/syq/controller/loginController.class | Bin 0 -> 1690 bytes .../main/java/com/syq/entity/Computers.class | Bin 0 -> 7299 bytes .../java/com/syq/entity/ResourcesRoom.class | Bin 0 -> 5873 bytes .../main/java/com/syq/entity/Students.class | Bin 0 -> 7506 bytes bin/src/main/java/com/syq/entity/System.class | Bin 0 -> 6737 bytes .../syq/repository/ComputersRepository.class | Bin 0 -> 409 bytes .../repository/ResourcesRoomRepository.class | Bin 0 -> 354 bytes .../syq/repository/StudentRepository.class | Bin 0 -> 402 bytes .../com/syq/repository/SystemRepository.class | Bin 0 -> 326 bytes .../com/syq/service/ComputersService.class | Bin 0 -> 948 bytes .../syq/service/ResourcesRoomService.class | Bin 0 -> 782 bytes .../com/syq/service/StudentsService.class | Bin 0 -> 939 bytes .../java/com/syq/service/SystemService.class | Bin 0 -> 740 bytes .../service/impl/ComputersServiceImpl.class | Bin 0 -> 4270 bytes .../impl/ResourcesRoomServiceImpl.class | Bin 0 -> 2166 bytes .../service/impl/StudentsServiceImpl.class | Bin 0 -> 4305 bytes .../syq/service/impl/SystemServiceImpl.class | Bin 0 -> 2026 bytes .../main/java/com/syq/util/FenyeUtil.class | Bin 0 -> 5073 bytes bin/src/main/resources/application.properties | 37 ++++++++++ .../ResourceStatisticsApplicationTests.class | Bin 0 -> 1222 bytes .../syq/controller/BookTypeController.java | 27 ++++++++ .../com/syq/controller/BooksController.java | 32 +++++++++ .../com/syq/controller/SystemController.java | 2 + src/main/java/com/syq/entity/BookType.java | 24 +++++++ src/main/java/com/syq/entity/Books.java | 40 +++++++++++ .../syq/repository/BookTypeRepository.java | 10 +++ .../com/syq/repository/BooksRepository.java | 10 +++ .../java/com/syq/service/BookTypeService.java | 9 +++ .../java/com/syq/service/BooksService.java | 10 +++ .../syq/service/impl/BookTypeServiceImpl.java | 24 +++++++ .../syq/service/impl/BooksServiceImpl.java | 55 +++++++++++++++ 42 files changed, 377 insertions(+) create mode 100644 bin/.gitignore create mode 100644 bin/.mvn/wrapper/MavenWrapperDownloader.class create mode 100644 bin/.mvn/wrapper/maven-wrapper.jar create mode 100644 bin/.mvn/wrapper/maven-wrapper.properties create mode 100644 bin/pom.xml create mode 100644 bin/src/main/java/com/syq/ResourceStatisticsApplication.class create mode 100644 bin/src/main/java/com/syq/config/CorsConfig.class create mode 100644 bin/src/main/java/com/syq/controller/ComputersController.class create mode 100644 bin/src/main/java/com/syq/controller/ResourcesRoomController.class create mode 100644 bin/src/main/java/com/syq/controller/StudentsController.class create mode 100644 bin/src/main/java/com/syq/controller/SystemController.class create mode 100644 bin/src/main/java/com/syq/controller/loginController.class create mode 100644 bin/src/main/java/com/syq/entity/Computers.class create mode 100644 bin/src/main/java/com/syq/entity/ResourcesRoom.class create mode 100644 bin/src/main/java/com/syq/entity/Students.class create mode 100644 bin/src/main/java/com/syq/entity/System.class create mode 100644 bin/src/main/java/com/syq/repository/ComputersRepository.class create mode 100644 bin/src/main/java/com/syq/repository/ResourcesRoomRepository.class create mode 100644 bin/src/main/java/com/syq/repository/StudentRepository.class create mode 100644 bin/src/main/java/com/syq/repository/SystemRepository.class create mode 100644 bin/src/main/java/com/syq/service/ComputersService.class create mode 100644 bin/src/main/java/com/syq/service/ResourcesRoomService.class create mode 100644 bin/src/main/java/com/syq/service/StudentsService.class create mode 100644 bin/src/main/java/com/syq/service/SystemService.class create mode 100644 bin/src/main/java/com/syq/service/impl/ComputersServiceImpl.class create mode 100644 bin/src/main/java/com/syq/service/impl/ResourcesRoomServiceImpl.class create mode 100644 bin/src/main/java/com/syq/service/impl/StudentsServiceImpl.class create mode 100644 bin/src/main/java/com/syq/service/impl/SystemServiceImpl.class create mode 100644 bin/src/main/java/com/syq/util/FenyeUtil.class create mode 100644 bin/src/main/resources/application.properties create mode 100644 bin/src/test/java/com/syq/ResourceStatisticsApplicationTests.class create mode 100644 src/main/java/com/syq/controller/BookTypeController.java create mode 100644 src/main/java/com/syq/controller/BooksController.java create mode 100644 src/main/java/com/syq/entity/BookType.java create mode 100644 src/main/java/com/syq/entity/Books.java create mode 100644 src/main/java/com/syq/repository/BookTypeRepository.java create mode 100644 src/main/java/com/syq/repository/BooksRepository.java create mode 100644 src/main/java/com/syq/service/BookTypeService.java create mode 100644 src/main/java/com/syq/service/BooksService.java create mode 100644 src/main/java/com/syq/service/impl/BookTypeServiceImpl.java create mode 100644 src/main/java/com/syq/service/impl/BooksServiceImpl.java diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/bin/.mvn/wrapper/MavenWrapperDownloader.class b/bin/.mvn/wrapper/MavenWrapperDownloader.class new file mode 100644 index 0000000000000000000000000000000000000000..ffab362825e8ae09ceeddebc96d9290920416bb7 GIT binary patch literal 5670 zcmeHLQEwYX5S~j+Y+pjtrY+Ex!ZxMg6v^R%CyJ0v;|L=swj3u>#e=oE+r(Gyc8|S1 zrxD^W@OO|vf_HutV)pLhT}@?KiWtv$Nms-~asnCjfj2pO<0Ig2(k> z#Mh4{4MQf^x9EuR{q$o)9CKe#m&r1eEV%iSj_A5i`O$jk;3adE1+Lb~v^$369p1@pDFJqt?Dh0DsYj2@mj-IP+u z3f!_5>$_aCNcbb>5=R7~=TqegPC_XTd=^As5xd$SGU77FrxHOSb$+BrjI6E_SFnh1 zp-4cLGb9RO>{W=-$is9<>sd%wQ!aH9GNPTS>j>7<2oi^K&2_-YsY7+rQpAgh$6Ze% zt$%_|hfFf=poK#z0{s3d#x|GK(Y+`lhn~-(LM!Q9T(y<{P>N%Uk(;?8F9?NHY1lYZ z1^nr-^Egi!!MGtVR-Ru-*a|}5b38?&7#9xa5s#FN9VH}5C%3ky=P~9kJM_4oJ8Z#s z8v8hqGjyG7#gWo2h$58hbV`YHAiFwoDv1(=5}jVxARU5}NU@-B#x`-C6g1=mXaKo- z14#ir$I;oPgC25=hp|FRMvEf%-vF7TyHeoVP#%`dH!EG9));6s?pCMy%3)zr)2G{= zGMWFMC4;0hfEf8ZZM>5g&gFVd+ZOV3e>rxe;TnW(7MU_7az<-;O8?1CjTp5DSDr)l zmh)zs+tu?B`AO)En3SG-UVZGM-Z&Q0%~5ON^rrPZx0X@?Q$yjBBc_TeaI+ML$u34X zJ0>}PA!}`f!HL33?by{~E9W?hQu3`4Jw{!vg}yye z?D-Jo9V?O#`S4_@q7rFWbq050b&>LX0eD;RqlqIPQR(TC*f!jN+e@$rcPzMDYo96V zbPYb!ihH?@>Sa3)4w&rgP8O`Rg+u+lj3oPKNe#Wof+uZ*LkAuqN&)q_1xvLbPLCC9 zdlmT5DyW4+F^68!##{GXv=%n+t%8p^a65G0-RnuH{1h0GcmNQ<8V) zO;;)xEV%7vw;4JmH}M#q+#B4gofek1{(n-+?6D+>%J9g7>iD|?kFEJ%XH|N%!HLB; zJ{-p8 zcJiFZ9*eMqzwajZs`?wi{sV5jSh@Kdto(&vb8r`b7m^md_#$DL!+sTb2p=K)$M{~tUL^5BGw9aTht&cGI%b%IPY^i=PvB|7H;){j GLhWDOBWvLR literal 0 HcmV?d00001 diff --git a/bin/.mvn/wrapper/maven-wrapper.jar b/bin/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054 GIT binary patch literal 50710 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 EfAhh=DF6Tf literal 0 HcmV?d00001 diff --git a/bin/.mvn/wrapper/maven-wrapper.properties b/bin/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..642d572 --- /dev/null +++ b/bin/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/bin/pom.xml b/bin/pom.xml new file mode 100644 index 0000000..5e19226 --- /dev/null +++ b/bin/pom.xml @@ -0,0 +1,64 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.1.13.RELEASE + + + com.example + springBoot + 0.0.1-SNAPSHOT + Resource-Statistics + Demo project for Spring Boot + + + 1.8 + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + mysql + mysql-connector-java + 5.1.38 + runtime + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/bin/src/main/java/com/syq/ResourceStatisticsApplication.class b/bin/src/main/java/com/syq/ResourceStatisticsApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..60ff94a67db05daa20e66ef4c2b4bf424b3b54f0 GIT binary patch literal 1265 zcmb_c!EO^V5FICJlPrOhKpUWd+?-Mln*(qm2&q&cMM^@j8jiuD!Lr5&beG zkl@ZoA;!B@2~t!l#KB(M^Y+d7&5VEi{PGO|p1{K@ln6YwhW8RCRqvE7SdZ(ZXV1@i z$HMB&a4~YsN$VuH2Wc8hjytWYP$96D<71{~y|ue?p*gs3TE@ zI)UaA`^p$?YH*E|+V7M>FY!V|6y2sW&dF(N^duIEeMW=&crK_rPX+Y^p?4M@#>`sE znNr%(iJ%u8Assj>EtM*g2E&QZ(KHoCD2@)MMklyG%g`3lkmn>*84FuDi3A>bQ_A>9 zHWRdiA%&YXLb@i}!ElK7OOhgCGH7~;meJ@w0A~BW9ON16&vn+P2 z=#U;|)_Dt}C{zCO1@Q`HP#-xT;$LDa?s54Yf&gl8y#X6=gTQuoxGbH*Mc2zyEz$adT-2JRSZ+k@vBHeMSlFbU&<%q6Rwzk}DMP|C5G5 zFv{EVHC8Tx&ZS+Nmm-1P<4if3h=E#2D^Z&R-#K}!p)~E`+S=+@;r<^jUfh8|<49VI zi5_E9TG#{Zb$mIK=2i6?_0rVXnfBxO`JUjaBSh+C{S<{TDYsj pEx3&*p5YPlE*ZAhFw}E~5@O5H#<>J{;4XeW|2_OZz)`{V?l0cFe|Z1^ literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/config/CorsConfig.class b/bin/src/main/java/com/syq/config/CorsConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..248f4860ed915e5f56cf052d550f86ac65e2d366 GIT binary patch literal 1105 zcmb_bO>Yx15FMv!Hdz8`1EE0qaC;%WWG|d3LaHJVl@gHJP{h&knvKh@z1U7fuKXz^ zkl@abLX3ACHHZ*#;NXv)eQ)NCXXeMxFW&&*5$pv}A@I-|9%W3b=$y@1#B~J;Vv3=1nKCD}qPfxIRAlxs4I870pt0a7GYHBVf6o#@_YvJgVZBn=K8>}o zRB1;u=JXuo)P$wdh)|vTwXb5$<+JsHGMxfIjTvqAS z8L5&(U&YoyD)DlfjfEL8EDVA6Ky#L!F(du=g|X@;(h@ir{9_LtqGuMzUh9zMIYvYF zc6YEW9^=>HCV|2FPVtShOk1Bbf$&sM4HwU)Pp0LW`L16b}s+`Qkv6@LMF~cL@ z3Prh4Vha`eakwZTrqMZ8Tq}#uEtGp9g<*zI<^kLz&|H=kzykt1e<>+qhtgVnh7nfY z!XDrh;b;O>@U{sx+=F6NH}D1!euetmcK8{Z-wR9&caH&FTevq%6l_Dguw926Xjyou mpsn=KS>YjE;h_pU$f>|BxQ(ZebO+B}TmTeT4gcMR`@aB55IX|^ literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/controller/ComputersController.class b/bin/src/main/java/com/syq/controller/ComputersController.class new file mode 100644 index 0000000000000000000000000000000000000000..e30c7bf052dc4bcbf2a6e989a94488bc348267d9 GIT binary patch literal 2401 zcmdT`TTc@~6h2!DWtS=lq9~#x-dZ&63(>?95^ThfENWUH@o~Bx%HZzIGCN!C5AZjc zXrk}_DC3#7>=tQkqrUJmm$Tpb&SlP=*&jc@d;@@Wc#?yR1?!RW$^qq~d`#Q4?8%@U zbxv>=T1nq$s$7*p7;C1YY9h-))`GdNf=@-O{HAftJdGk$?_ujqwYkSEn0FKXzN})w zaxE5`2W&^QdBht&+Y&-*s<{-A1vBnetmOx;SQD{R8(eU`X~9IHcwj-cDw`|^mn@h~ z?Y~q?s%ep! zI)b}^&pG~tSdf89n8G=SJ2Ow?oWa=!2gjN2kIDqD0GzLoe>Z>mGt7POVis^T8iwU6 zj` literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/controller/ResourcesRoomController.class b/bin/src/main/java/com/syq/controller/ResourcesRoomController.class new file mode 100644 index 0000000000000000000000000000000000000000..3aae32a8f218ea7bfb12b48496d8feea408131a2 GIT binary patch literal 1690 zcmc&!&2AGh5FRIO(`*CjKR+$VZ8@Zu$6s* z+^#w3&uFDgAn;ZzEl87D>Q=>MVx5ks5U(sF`q8& zaC#Z*|AAnvV`IUpxxDCOAk=Bfs5?)1P;K+G6!H5kNrW1gTM@h$CsIVhQJW^*V1<-* zCXJjnba0m%n^ahusxChk3ROPFKlsj4>5Awk-A}Fae-K5P@?{wi7bt`3@E+ZmL*cq# zT+0hr(uP_=UcRG z?sL5|)qkWof#4t;im!y1a&;uvyj`*}fK$@XzCssa+TK*`6*NuunM`q}L7e0SN-zmixL5GY@6))KaIZpu>r6K7%lHNme1qEi`MY0W_D6l!~uzmU;EAHnepfGe*f|LD*!x%S_!5IJTN+FL`=xW5$mx=prVF3 zImTXEt-_G&M$0B0F0I)dE|s82V7`wJnd~-RwU2mU3Cx)k+Tyw=0#0DT&#cp>CV`dR zL|PH?ZP^n>v_rljrLxQlB@KaDeXh1wd=~afZpWxOn7it1} zi=Q(!gODb$WqVJ6ZA;6$E@fw=ek#A`LcPZO$?*10Aak%(3S*F7CG$KjLt`)_u6a;} zg(_5Fk-$>T&r40qY7|-1m7+NxPxECGwYlDN{t;O8Rlvf1riGiQi$!}Vu&O=s|Deob z{aXlyv8nIRPF#=#?$?Gzwdtp+&Ijuw?heirX{vs%gJv042zh&sQkmQQK3$dn+R1AS z0k5SJ9q<>ziDEeuUS4+kPX)f8{^`<%$28qzVS+~P(`cb;mSBxQDLv~F+$K=YcuQ~> z#hA^84{vox7=v2f!@6hSCg2N-k3NAZn1&hbOE`0V8T%>hE8t-}+y5~r;0VC`0@Zhm z7eB%Lw?5_)w$8$_T*kIKK*17R>8~xrRbbju?fMwD)iG=ZxPdlPusYu8$mEr(Ml0 zMayW+Ty#Vo3i9^}Iyo+gajW~d)xA9^evT&BDB?sLM>A0BgrpJkPSXyjzbrlj)TZ}u zAZYPLihc*#<0mP%ZkHvAP?OB1PE$tRX~N5;Jw%R*XM)Oc@J^ga5eY|ans9@uRMwd^ za@x?m%&IjiEKOCH9}0!(IK&s+vsAiqbe-;|*7+AiQKo$Ua^f+{a%os_7npUXkT1Z7 z0u`T6^0=2d-K9W-=J_+W3>COqff6hcSgwYn25C8i32OQVS_m-`uhO`~O`Bm)5LgOz z#N<9R!k-71)9y%MFFpYc}$>Kt%W`s_)=<#o?N z^S%V|5Jz238Ng#4qWOL}L@T?(TFhY^d&$BY;5@|PO`rfXFpFz|C%+bPE#O*$GXCeX z0Y8O1fbwUk94uY=2#a4c%r*Rb3D0sJ|CJmC%WxyRy9q1EbPM+dxIKYsbpq4M1g0st Vn{nJ5+PH@2Dt<-uVI3a8qo4l<`~Ls{ literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/controller/loginController.class b/bin/src/main/java/com/syq/controller/loginController.class new file mode 100644 index 0000000000000000000000000000000000000000..1eee7b2a259c2696289e808864537e19fcf5e560 GIT binary patch literal 1690 zcmcgsTW`}a6h3aZUP7UxY}_V+S6;T41|gmpLP8UuNf}6OnZ%=;dYwmNXSP$ZUxow{ zyz|QcK^!ODnz4wLJ@636m+u^Z{?6scuP@&K;3+(+LxsR&qeDMtLi$H+%KT8pzBxI@ zzqDFK5!ZgCCPMCK?w^#vI(bMME8(k zZ_cnw$BG*&m8CJW;UTqX$Uh}Wt7wQ1?YW2c93M2l;3mIO#EH_DDm|eglg{ag(^Ibh z5z^WhM94DYMeuH%L?RTHnl#}W<(J0lG_*?7JeZqX zR2Z7dF+UIzB|N|roU=5tMRbqurN+7wL{TQ4=DFj7ORxEcFUm_=K5>LD$X;YWu=?^R zE(SU=md7R6dCkF9jy!0<^%g9{4FYSM!94AAHruW&+5u|yHjPJI4;f}Ufli=87VR@F z+f9!IyK*XwKsGO3{%3`WWLm*I zlG_cqOGs;hBA(ln2wjZpjK(FX#R9ufid-ece@P4i-aw@~*^nEGwV9oID_+b zjjFq?V)eQZPFa*<_k2j8KGUTR8|T_?E(AtpPZ)y*F~mM#U<0uKVs{6q;A|OcIM%an zU&R@K_Z1o+I^Jh!ea|p$932MmTfwoFqu?fVvb|fdik{YHsN48I_2zELz1=DC)++H< Wg?ngIf%|9v)^Xj%uZFu1fc^%b9toTP literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/entity/Computers.class b/bin/src/main/java/com/syq/entity/Computers.class new file mode 100644 index 0000000000000000000000000000000000000000..a08b45aff30e027dcaf6d45fb5274cc68619701c GIT binary patch literal 7299 zcmeHL>vP*g5MQ}T{7CvBgvU$^TvI3x6q`qR)uj;9w74iuCJABSn<8CoHImLfNv8SB zn1LDi&L73_JDneL<0MMtLYe6YJ?^yH+uhsU`|bYq_iuj?(M{SYQo*3>p|tD1GG^(AKxyT5xx-+Tj_W0cWF0AB zSwFnRDrNN_vn^$1w#(UoJ`&7g(Lsm5AbDYz|H2u1IpGA~)L}gdq6w~-A*Qz5ocTOz z3x~C>u&v^_y2Qj@5^@YVL8ngU$6>@omrLn7oC(QXzk|?4ibZ&aafeG4qdiuYawc>9 zyP9S&#ssC#uv*IWNWYs&{)g@Nr0`jUZAlC|+yTk=aE392fcogWVTdHGiL~6$SArbX zZYw$F&Zb?@O)BMQ&hq)$ga3u9DIp`FeQ*-FBSYv+h9o6_AOB3$LlL_Qew~eHKc+{8 zY;NS^HW|ZBFmY!}xhWd}A+A1-Ew8G<`?zXR_F>{oufs%2Bd%6 z4czFCL9bNP;98djOFMwjrW^2wvA@gZwgr5w>IY$4-i{?*HSSGLMQs;_L-qLjU~ql_ ztyi>{>ylsrIA3`~Jt>8>o{bW{Z_w4_(K^67fInEN`lXDg&h7eLXHZl|m>(%k460$l zQ8$UCzVnv8ipI1FD)Em z={jd)c*I#fiGy`i#%BO1^5#}0pu=s?k|=XKmc4JaI9s%ZUqdsZrkfFq%n>|fs>t;% zl->!J<4-#1L!^H~oYYi5qoyLX_7n>Zgn++=jF=*LGN$Z!LFAm?1fKAB#r{dw%uSWy z5N@Kna&0%#r4^bcK^V!{j!<~%q=WEuLly@P-@|F))YzIT(BMhQZ{7iOgRa=;%z~@6 zxlD7Ylpl&^*$P)uOmjD0vO$7n&pX}9t4RxQ%#Nr!sNWY#4#X2^n&>Dv&nW-`6(W>Vy^9e5EG^-Fn8SOSIo!z2;e#Wz$Sy-Iw+waqFsB_pqK{J?3b3x; zi|kr_Lf3L~xS5;7r@6KGEVm4w(-%4I@Fm@X@2f~tzTd#J@8PH4mnpgpZo?QkJqLrn zqB}>(GmP2ne)2WEeY|#O;kHQMq_i7ySRRuBjIlXnkycV1lKhrrp{yLv(Ov9NfmV|p cdlh-|9>(`^eTS=w>jAEHTqR_=?{TgD1A9GMB>(^b literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/entity/ResourcesRoom.class b/bin/src/main/java/com/syq/entity/ResourcesRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..d9b337a4eec3ca3b8e729811b2f4373bf4df5969 GIT binary patch literal 5873 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 D{yk1< literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/entity/System.class b/bin/src/main/java/com/syq/entity/System.class new file mode 100644 index 0000000000000000000000000000000000000000..2426fdc3c32f9f6096fca254055df921d17b4044 GIT binary patch literal 6737 zcmeHL>v9`46h50e@g;7XY10Bp0X1#G=3;XRx297_)4+IU+s=>>2L36#imhgMa?9(~f0&h67*|NQm`04&2=5vCltp`_Og zDUX_uX`ePd5jNG}Ns~pI>p^p4pfn4MP;g)_{vOb%-F&qDn0eZPX*E#XccARHBF)-N zt~jvxeGi9*tQGaS;@bgRjUu6`<|0xK6x^1NLUZnSEMk&s=5NuU$M982Y13~H94I1e zL__AlC3iIGhL${Pqhwiina63MQFO*RQ3EXCcPgQET^ev?io`~*P*Io zDkWUM*xBdbVNYoy`b^H)tLg@D}zVTPIfjEe2s9-DSo>OVU$pIZ5&p%0^e zr6jfE-^BABI9IE;@I`Xe@r$hzEITuQAFXK2l2XBB5*hpeTuzsL1~1vqF#=DLe)l6z z#Myl21ymvx?NV=-wi#JMPTD})-mtWNiTHvkVu)x+wbzMDF7_0aLBc&6ght*l%)epG zw($%^rEC_CL0m{pjKI@FxWkzj3PiXqc8^1NTNLIF&Sq=|0PwIB{=?p7hwa+*Bg7mLbPc7)u$~ls=ezFS`ev8sE;l2kpUR zYS*4R{w=!k+2X%~$%RGu8s81~vIwjDE^_U%vHEym`M5b51=j&{I$jYMU<#&T275*9 zRj^mWXBpcR%tAGOo*zCh#Lo*TdlBaF_cDH6Mid91mEU3hr%P9Vh1dU#$6Ui-g9>mS z-o)Rkm4dh6ZR|Nf;uRc3SjvoWGdIGm+z9W$yQoW|#T060_aVC$HCW7vP|uCDx+QM6t3WxIPOp9M_a?vL;z^f6WI!z>gBMi>wzK z$O%kl=FB-CpKtE~<~Zc&G0eSFqLA8%m3)yx*+TgGSvV@K*TK44oY|tR0y%%%VH^X7 zSu0pelZ%^&6{)~5&TQorUFbD29B&YwG#Z9crgI}hs(K-Ng+3 EFJ2OOSO5S3 literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/repository/ResourcesRoomRepository.class b/bin/src/main/java/com/syq/repository/ResourcesRoomRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..88183efdfd8f45c8497814d7552c66743c8ab619 GIT binary patch literal 354 zcmZ{g!Ab)$5QhJ0Yh%||>%p7PU@jhn6^~+Ni?H>|nv z1||dl{QoyFAD?gU04{MVFd|$9uVt-_m0R_yq;|Co?Thr>xL~65tt>gXz1JK{=j!rD z7nl&1eQ2j_B_E!)tRo@Y^zK`;W5W4A;fpRum~BjDRowez&5OURytr@F@51Y10LzP& zja;$MZ*s!f%4%nW36X8QGwhYu&#k}_L45lJ7KFtBDR7dc0hTadn-Gkx9@~b)lt37# cdv$MugY=Iuh3NYsW}S>>sw_=2%yEqI7e1h6u>b%7 literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/repository/StudentRepository.class b/bin/src/main/java/com/syq/repository/StudentRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..783095f853a183f7b34b8c74f2a45d9e047c4ac1 GIT binary patch literal 402 zcmZutT}uNo5S(pm)7Dn2qWCKeh;Ju-vsgJ1JRg0DF`g-Hawa+P{+bW|0DqL2JL@T) z`a+nTU);=<41_^uODEM-FBD<#&)Pw~LFi{XHzJfSlCIO=DoJ`)h%c+-bS2}HbY_Ce zl}jcKCo7cHcUp>|tvPv8vW#KB(I*LEcV?tDUi%R9pK9fVllK+FI)Sa!7)FHA4^M_o z!hVGQwP4sH^gdD%hUeOQZSt$CP`*nbwBvQ_*TGusEp)+}*+ajEu^np|{|2#dV2t)V DA~tnn literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/repository/SystemRepository.class b/bin/src/main/java/com/syq/repository/SystemRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..a231e1974e6d23e4ca0873523508d1c53b0a42ea GIT binary patch literal 326 zcmZ9IQBDFe5QhH&+`uST0bTW+`FYwJj#SnhzepLm9hZG&0G| zBs2efGnvn?_YVLI+%WVAx86zK2yOUIya_IC!+m_^PPNwSU|r-@^g%W2-vYycFg>dG z!qoivWv65yQfSesl~I!sH)|;hK=0c!cpvd#_EsiLLS(fzVGs>1=?D X6nn_Pj(LbtSH?7Xp1L{4xI+IMNtIej literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/service/ComputersService.class b/bin/src/main/java/com/syq/service/ComputersService.class new file mode 100644 index 0000000000000000000000000000000000000000..73fdc852c92065020c68beb141315316f23d053e GIT binary patch literal 948 zcmb_bOK;Oa5T0#I?3h5>l<1>lJU1J6Lf&+7!}5~ z!U0`qVX4xN7R>Qe>M%;YFHzOyD6BH}RmNUS{42+KE?Jb?II2xXIa8i-F6c((PY{g% zSICi2YjNyk{u=`7G-cGSOA)mvo5ueq+-qze!`A+pE`kuQb>KR53AD!bK>Ne=VuVv? zq{>Eq#NAXX@p4(rg_(J30=-momY*;qycKwR XH!8c2OgF33EqI9E5SebnUAX@PB-9v) literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/service/ResourcesRoomService.class b/bin/src/main/java/com/syq/service/ResourcesRoomService.class new file mode 100644 index 0000000000000000000000000000000000000000..27ec722b06844870b1abef27f4d9e89b2b279837 GIT binary patch literal 782 zcmaJ?we>mPtIiu9bOn?96s6_REl% zG~W49i0drV7BumY#P|C6_}r88`_Ip70C)>;B3L7E;4DuICUttoRxIVFNZsW{>V#cM zF4AM+%+hk$fk(s934!$wW+5Wz5a`{Z zKU!;S8=ep{`l>C`tCd(#ytkB!d1*8)t(hxPxOX(}%uWSe2(Fk#P|5f?%LUy-bb>0A zTIC*H7~!Zko)*mWQ|j@Q_+Fx_`=@ZyButtFG0DFiH+RXRG}hA!vGh_=&UE0N3wo=y z0YsJuA(?dkfeq>nWz=7mBJMP-{XaH_Hf(g^Df9@mCbh>q!|cx0skc(+kv&kSekgjpHty1AVT|6Zwv3jBw|Q5Lk133R41*UT?1G7ReWBx~Tuhlq=( zRYHzrxN6YYuLDyV9>D+;5x66GMPQ==B+&gNox>4k=#6U;zzktZ0oHKz$I!w$!fLfgc5S?vH?3h4GX!(XNJ*AauUpSGd2M|4(56NjIj+^z$-D2;W-AzRP2mb{L zB)IdV5VLOF074)k4*qzfH*em|?0)_B@iPECf}H@?2pm|$lZr`|oUu7exULerc$-*Z z=8}sfbF*A1XR~u0zy^WMhFLOIBrm6Df;$4?n3qyXcSvA;xOYNeDv$SIbrWyze>iq=L?OHtX!H0n-H14aQ4@ zyENCrQl%ZOnB%9^VU~DTqpKgYu*ujr8GAGFuNvpIWL0b9s5S-VOnJqrpsmZFD474R zlp~=Q;@HXZHv-gY%BWk^BI>qt|39=>I68)d{j*vGAzbOfRp=AwjF;=&9;T}WX3j`e zjQoQ8sZ`>{teOfl@zMkasphOaVMcn~21{vO+su=NH$vdyFl|GlwDmUHOD~2qBGAob zp_rQ)3+}+Z?-;Zc*8l(j literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/service/SystemService.class b/bin/src/main/java/com/syq/service/SystemService.class new file mode 100644 index 0000000000000000000000000000000000000000..f147de8435040ffb7d4b70b3f1a02197ced14f55 GIT binary patch literal 740 zcmaJfgc5S=Y0PD~(epnM~(a!RRWUpSGd5<+k?aB!%^akCk@+pc%b?j|C?3<)H- z^P>>skE#?^9Bl6!zj^a!c7FZ-_5%Q3z_SQ;7#w*g(^4pto{5b}r7csx{hWGq8znK# zw?1H*w*T*@Mpu> jqj${#diI-0y?|r5OZZ-c4@l{Lb9w+z>Dwdx5FY;lwsXz0 literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/service/impl/ComputersServiceImpl.class b/bin/src/main/java/com/syq/service/impl/ComputersServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..99f241a0274c265387a7248cad46b237f8f8bc0c GIT binary patch literal 4270 zcmeHK?{6D57=E3WU6N(Av=kT{;FYl@1Mc`GA;>gotu|5V#zxak+DG@|rXCmjuzjKV z#(#wb5`5>6;7>uk&JX9hM!g8N45WR?UF>`O`1R}eef;{5zkc}*0KS0F1E>)A(&!}W zGa;jAY`~&K^&>OE2Xl`3MCDJi}Bsusvm{sUBq6v zEu^q_2rM;QPY5h;t1b`V5`mSO75B7Ox(X|#y82jZZd5wpUFu8{>4=qPTH!Q(^EIv4 z_6|Ai@+4(A0nJ$QJ?nA0iRchr5KdeWIu~rxuHuHGZM4s9a!4%>HAK(}K&+^n3(II`18|%Ix ziZbb=ZC3Fr} z0$FrMk9%RhIcr~cP*25yNXANiQWDQ||ITCXhXby)=$38xBRqcGqRVi*3QveL@`@IC zo(uL}&h@a2bAsKza^k2e?#rT!i3O_4=~VZQGCT|o)&eEKEu~V9(sU|a9UAaj z18T5_xQ(V8#;H{z41p=GRS)J65r;^fc#Xi$;Xssi9lG$A2fT(o9?E>SSb``D?^5+7j zk)QB%r_OZ$jBwL6m(abG(dVkgLJATHdfXb+QUX_t@zIKpi5!Mf>y*#W2hKH8`DuZ` zIW|SfF8cUCBiwn+{Zhk^UrP#sR{PgAoIt&!a-Hz|!in=`A3%kR>FDl-Dj84uFw8f0 zq$^fYak;eL2(Fn<4u=8UM3|=tpoOyRo3o-SfDiGe>px6r1Naz6dzlO%B2b;GR{)<9 zxO6NW2{axEJj`To59@OS*8nfFcn>E~fmh%Hz5{HzcNO1D_^v@6pBG1Wb=L-{{|b$# zYp?zctG{Eb0_*s6BOJ@?_-u?(umNw3`rd@M5Oo>GuxJSrKTkK=ELsX&iT&mn=?OuefQQc}+xdSZi>j676%-P%1j;p6ud54yFjqr+Oii&D#F)DfcabWj(CW;IT5oD%~Nl z;$^S~M|A?LjYL`z@m<*#MjVHHM@nUx6-pWcGu}>O)kmRufU?tDLJGT0V6w7#L}2QL z3V04?3Cs<=d8xJ1d6*-UpWjO7QP}1I#QU53e803DJ>QbTbu^m4;dPuG4tQE zCZ`)HUBz@%d+DgUbZpQ-aYNBJ8Zqm)s6|!&DaO!;RWYwsm)ENEs5%m;YZWn-wloz> ztO%*kT;TMW)4takL8Y7jKm;8chjIy#9!W-6pjJ^vZ71f%g5!|zg{3BmxyI5+V|C&q zRcMz=l}#!PO=Q4Ngv8{Y;0exI653(uD&0$rbtfoAnRM0Y0uMnJ3mNKN%)>Lzjfo@! zJz(`1t^GFFS_FKIm?to}^Q0KgWXAp&S;zE<+m;GwliQsz%qU~Z)k#_(n%N(^_B3+Y zR(61u+cWY<-Y=S*B9!1-2?|gquvGB|*ZRO}A)9q~?dLqK_nRa- z=K7G~O(szGl+VH=riEMgHm7V$U?-4)~1Wi%ehwuD~>oIb69hkK+W61t{WwCVjOhaRyNQ2Bml9t6yOLM=G;`f2ZM4 z7V%%|O2HCbPxqGL2HIG``2^fN!(YYqdDL4YP|G7wr{H#qcjpX`;(8rFfJgY1Fq#dx K2M?eElfMCq8>|-q literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/syq/service/impl/StudentsServiceImpl.class b/bin/src/main/java/com/syq/service/impl/StudentsServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..4e0361e79083ee823674008d0ce65d751066ed2c GIT binary patch literal 4305 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 literal 0 HcmV?d00001 diff --git a/bin/src/main/resources/application.properties b/bin/src/main/resources/application.properties new file mode 100644 index 0000000..e49681f --- /dev/null +++ b/bin/src/main/resources/application.properties @@ -0,0 +1,37 @@ + + +#配置数据源 +spring.datasource.driver-class-name=com.mysql.jdbc.Driver +spring.datasource.url=jdbc:mysql://localhost/resource-statistics?characterEncoding=utf-8&&useSSL=false +spring.datasource.username=root +spring.datasource.password=admin + +#配置SpringDataJpa +spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect +#打印SQL语句 +spring.jpa.show-sql=true +#根据实体类自动生成数据表 +#create:每次运行项目会自动创建新数据表,有则删除 +#update:每次只会更新数据表 +spring.jpa.hibernate.ddl-auto=update +#jackjson格式化日期 +spring.jackson.date-format=yyyy-MM-dd HH:mm:ss + +#jackson对日期时间格式化设置:时区设置 +spring.jackson.time-zone=GMT+8 + +#server.port=8081 + + +#集中解决各种编码问题 +#banner.charset=UTF-8 +spring.http.encoding.charset=UTF-8 +spring.http.encoding.enabled=true +spring.http.encoding.force=true +spring.messages.encoding=UTF-8 + +server.tomcat.uri-encoding=UTF-8 + + + + diff --git a/bin/src/test/java/com/syq/ResourceStatisticsApplicationTests.class b/bin/src/test/java/com/syq/ResourceStatisticsApplicationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..87ffbeb1872200f9771837fce008348c6eebe3f7 GIT binary patch literal 1222 zcmchXO>Yx15QfKTK9@j3pnM~_y^vnA7Y?XFNaahaw1CuvB94yNOE#r8(+FGB(e z?))gkcsC)HhzR1qA&z(b_?;Qg>;3-Y^H%_P2=^OMA@Il=9y(!Nc*^E1RLqwYKtL2Hy5siw#(Vg3qzs!1f$|YzLdVo2b=F_;dBD6 zXkjZXp*Ckpj=Q^2X`-bwhOh&8U-7E|P{COZ>Nqxvuf!J40D>>jeBTQ`LHk?5ba3n+a literal 0 HcmV?d00001 diff --git a/src/main/java/com/syq/controller/BookTypeController.java b/src/main/java/com/syq/controller/BookTypeController.java new file mode 100644 index 0000000..b24f593 --- /dev/null +++ b/src/main/java/com/syq/controller/BookTypeController.java @@ -0,0 +1,27 @@ +package com.syq.controller; + +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; + +import com.syq.entity.BookType; +import com.syq.service.BookTypeService; + +@RestController +@RequestMapping("/bookType") +public class BookTypeController { + @Autowired + private BookTypeService bookTypeService; + + /** + * 查询图书类别 + * @return + */ + @GetMapping + public List getAllBookType() { + return bookTypeService.getAllBookType(); + } +} diff --git a/src/main/java/com/syq/controller/BooksController.java b/src/main/java/com/syq/controller/BooksController.java new file mode 100644 index 0000000..4c74be7 --- /dev/null +++ b/src/main/java/com/syq/controller/BooksController.java @@ -0,0 +1,32 @@ +package com.syq.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.syq.entity.Books; +import com.syq.service.BooksService; + +@RestController +@RequestMapping("/books") +public class BooksController { + @Autowired + private BooksService booksService; + + /** + * 分页查询图书 + * @param book + * @param page + * @param limit + * @return 分页工具类(layui所需要的数据格式) + */ + @GetMapping + public Object listBooksByPage(Books book,Integer page,Integer limit) { + Pageable pageable = PageRequest.of(page-1, limit); + + return booksService.listBooksByPage(book, pageable); + } +} diff --git a/src/main/java/com/syq/controller/SystemController.java b/src/main/java/com/syq/controller/SystemController.java index 3745e54..667eccb 100644 --- a/src/main/java/com/syq/controller/SystemController.java +++ b/src/main/java/com/syq/controller/SystemController.java @@ -3,6 +3,7 @@ package com.syq.controller; 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; @@ -21,6 +22,7 @@ public class SystemController { * 创建人:孙玉全 * @return 所有系别信息 */ + @GetMapping public List getAllSysTem() { return systemService.getAllSystem(); } diff --git a/src/main/java/com/syq/entity/BookType.java b/src/main/java/com/syq/entity/BookType.java new file mode 100644 index 0000000..74fbbb1 --- /dev/null +++ b/src/main/java/com/syq/entity/BookType.java @@ -0,0 +1,24 @@ +package com.syq.entity; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +@Entity +@Table(name = "bookType") +public class BookType { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer btid; //图书类别编号 + private String btname; //类别名称 + private String remark; //备注 +} diff --git a/src/main/java/com/syq/entity/Books.java b/src/main/java/com/syq/entity/Books.java new file mode 100644 index 0000000..238a716 --- /dev/null +++ b/src/main/java/com/syq/entity/Books.java @@ -0,0 +1,40 @@ +package com.syq.entity; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +@Entity +@Table(name = "books") +public class Books { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer bid; //图书编号 + private String bname; //图书名称 + private String author; //作者 + private String press; //出版社 + private String pressTime; //出版时间 + private String price; //价格 + private String remark; //备注 + + @ManyToOne(cascade = CascadeType.ALL,fetch = FetchType.EAGER) + @JoinColumn(name = "btid") + private BookType bookType; + + @ManyToOne(cascade = CascadeType.ALL,fetch = FetchType.EAGER) + @JoinColumn(name = "rid") + private ResourcesRoom resourcesRoom; +} diff --git a/src/main/java/com/syq/repository/BookTypeRepository.java b/src/main/java/com/syq/repository/BookTypeRepository.java new file mode 100644 index 0000000..70639ef --- /dev/null +++ b/src/main/java/com/syq/repository/BookTypeRepository.java @@ -0,0 +1,10 @@ +package com.syq.repository; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +import com.syq.entity.BookType; + +public interface BookTypeRepository extends JpaRepository, JpaSpecificationExecutor { + +} diff --git a/src/main/java/com/syq/repository/BooksRepository.java b/src/main/java/com/syq/repository/BooksRepository.java new file mode 100644 index 0000000..efa9388 --- /dev/null +++ b/src/main/java/com/syq/repository/BooksRepository.java @@ -0,0 +1,10 @@ +package com.syq.repository; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +import com.syq.entity.Books; + +public interface BooksRepository extends JpaRepository, JpaSpecificationExecutor { + +} diff --git a/src/main/java/com/syq/service/BookTypeService.java b/src/main/java/com/syq/service/BookTypeService.java new file mode 100644 index 0000000..e24b734 --- /dev/null +++ b/src/main/java/com/syq/service/BookTypeService.java @@ -0,0 +1,9 @@ +package com.syq.service; + +import java.util.List; + +import com.syq.entity.BookType; + +public interface BookTypeService { + List getAllBookType(); +} diff --git a/src/main/java/com/syq/service/BooksService.java b/src/main/java/com/syq/service/BooksService.java new file mode 100644 index 0000000..5d9c779 --- /dev/null +++ b/src/main/java/com/syq/service/BooksService.java @@ -0,0 +1,10 @@ +package com.syq.service; + +import org.springframework.data.domain.Pageable; + +import com.syq.entity.Books; +import com.syq.util.FenyeUtil; + +public interface BooksService { + FenyeUtil listBooksByPage(Books book,Pageable pageable); +} diff --git a/src/main/java/com/syq/service/impl/BookTypeServiceImpl.java b/src/main/java/com/syq/service/impl/BookTypeServiceImpl.java new file mode 100644 index 0000000..5141cb8 --- /dev/null +++ b/src/main/java/com/syq/service/impl/BookTypeServiceImpl.java @@ -0,0 +1,24 @@ +package com.syq.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.syq.entity.BookType; +import com.syq.repository.BookTypeRepository; +import com.syq.service.BookTypeService; + +@Service +public class BookTypeServiceImpl implements BookTypeService { + + @Autowired + private BookTypeRepository bookTypeRepository; + + @Override + public List getAllBookType() { + // TODO Auto-generated method stub + return bookTypeRepository.findAll(); + } + +} diff --git a/src/main/java/com/syq/service/impl/BooksServiceImpl.java b/src/main/java/com/syq/service/impl/BooksServiceImpl.java new file mode 100644 index 0000000..8dac43f --- /dev/null +++ b/src/main/java/com/syq/service/impl/BooksServiceImpl.java @@ -0,0 +1,55 @@ +package com.syq.service.impl; + +import java.util.List; + +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Expression; +import javax.persistence.criteria.Predicate; +import javax.persistence.criteria.Root; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; + +import com.syq.entity.Books; +import com.syq.repository.BooksRepository; +import com.syq.service.BooksService; +import com.syq.util.FenyeUtil; + +@Service +public class BooksServiceImpl implements BooksService { + + @Autowired + private BooksRepository booksRepository; + + @Override + public FenyeUtil listBooksByPage(Books book, Pageable pageable) { + // TODO Auto-generated method stub + Page books = booksRepository.findAll(get(book), pageable); + FenyeUtil fy = new FenyeUtil(); + fy.setData(books.getContent()); + fy.setCount((int)books.getTotalElements()); + return fy; + } + + private Specification get(Books book) { + // TODO Auto-generated method stub + return new Specification() { + + @Override + public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder criteriaBuilder) { + //创建动态SQL表达式 + Predicate predicate = criteriaBuilder.conjunction(); + //创建动态SQL集合 + List> bList = predicate.getExpressions(); + + + return predicate; + } + }; + } + +} -- Gitee