From 897353837b0524e9615ab9841458bf4be08adad4 Mon Sep 17 00:00:00 2001 From: jcatillo Date: Sat, 30 Aug 2025 20:43:09 +0800 Subject: [PATCH] fix: fixed some bugs --- .idea/.gitignore | 5 +++++ .idea/compiler.xml | 18 ++++++++++++++++ .idea/encodings.xml | 6 ++++++ .idea/jarRepositories.xml | 20 ++++++++++++++++++ .idea/java-springboot-debugging.iml | 9 ++++++++ .idea/misc.xml | 14 ++++++++++++ .idea/modules.xml | 8 +++++++ .idea/vcs.xml | 6 ++++++ .../service/impl/StudentServiceImpl.java | 13 ++++++++++-- .../src/main/resources/application.properties | 2 +- .../target/classes/application.properties | 2 +- .../Springboot/SpringbootApplication.class | Bin 763 -> 763 bytes .../controller/StudentController.class | Bin 2472 -> 2472 bytes .../program/Springboot/model/Student.class | Bin 1446 -> 1442 bytes .../Springboot/service/StudentService.class | Bin 773 -> 773 bytes .../service/impl/StudentServiceImpl.class | Bin 2892 -> 2721 bytes 16 files changed, 99 insertions(+), 4 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/java-springboot-debugging.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..a0ccf77 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Environment-dependent path to Maven home directory +/mavenHomeManager.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..8923d78 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..00080cb --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/java-springboot-debugging.iml b/.idea/java-springboot-debugging.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/java-springboot-debugging.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..e0bac66 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..2a00a55 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Springboot/Springboot/src/main/java/com/program/Springboot/service/impl/StudentServiceImpl.java b/Springboot/Springboot/src/main/java/com/program/Springboot/service/impl/StudentServiceImpl.java index a2b71b2..9b44c81 100644 --- a/Springboot/Springboot/src/main/java/com/program/Springboot/service/impl/StudentServiceImpl.java +++ b/Springboot/Springboot/src/main/java/com/program/Springboot/service/impl/StudentServiceImpl.java @@ -11,10 +11,12 @@ import com.program.Springboot.model.Student; import com.program.Springboot.service.StudentService; -public class StudentServiceImpl extends StudentService { +@Service +public class StudentServiceImpl implements StudentService { // Simulated database (key = pkStudentID, value = Student object) private final Map studentDB = new HashMap<>(); + private Long counter = 1L; @Override public List getAllStudents() { @@ -31,6 +33,13 @@ public Optional getStudentById(Long id) { @Override public Student addStudent(Student student) { // store student using their ID as the key + + if(student.getPkStudentID() == 0){ + student.setPkStudentID(counter++); + } + + studentDB.put(student.getPkStudentID(), student); + return student; } @@ -56,7 +65,7 @@ public boolean deleteStudent(Long id) { studentDB.remove(id); return false; } - return true; + return true; } } \ No newline at end of file diff --git a/Springboot/Springboot/src/main/resources/application.properties b/Springboot/Springboot/src/main/resources/application.properties index 6f582e0..9ab9860 100644 --- a/Springboot/Springboot/src/main/resources/application.properties +++ b/Springboot/Springboot/src/main/resources/application.properties @@ -1,2 +1,2 @@ spring.application.name=Springboot -server.port = 9O90 +server.port = 9090 diff --git a/Springboot/Springboot/target/classes/application.properties b/Springboot/Springboot/target/classes/application.properties index 6f582e0..9ab9860 100644 --- a/Springboot/Springboot/target/classes/application.properties +++ b/Springboot/Springboot/target/classes/application.properties @@ -1,2 +1,2 @@ spring.application.name=Springboot -server.port = 9O90 +server.port = 9090 diff --git a/Springboot/Springboot/target/classes/com/program/Springboot/SpringbootApplication.class b/Springboot/Springboot/target/classes/com/program/Springboot/SpringbootApplication.class index 49e165cf615af2565c7c128695fc5941d71fdf9c..a1c398b9bed1aaa8ae31d30294c0936345e11278 100644 GIT binary patch delta 211 zcmYL@Jqp4=5QX2YSvNl$-9&>}*jTPYIy$Eg6Vk8P$BgKGVoe@)4Q05kN47R8J zp*~mcLQSO@;7fo!f_2DK$xiIj-aywbHmp7d6f#!*T|kZzPZ7o_7~+pt9SjI_W$%b~ R|9k%}_%ns%$8ayP`~V$x7a#xt delta 226 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 diff --git a/Springboot/Springboot/target/classes/com/program/Springboot/service/StudentService.class b/Springboot/Springboot/target/classes/com/program/Springboot/service/StudentService.class index e2e27cef37e5389ee0d2f65624bae39afe1f1b99..c76f52e843caa7da2df29575155b068d0fb28cd6 100644 GIT binary patch delta 127 zcmZo=Yh|18PfWl!wIm}yB_OdVF*mg&wWyepfhjX(;-BEn>5Q(7k=zUn46KX{JV1&a wh?y98Sr{4k82A|&8K6=E3=BXaK?WhH5GNB@HAGmLK?I=^WC$aJDA*V=00#pO^Z)<= delta 128 zcmZo=Yh|18Z?YI;pcqqT3L}GnZ)!FNeeNRNU@;ct%w()I7_nth=tS*G+HRDw(=ft=W3PZfn)i-Sd5cPp%;A#^lLbd69V0Pbn~uL5lCzscEeoR5a>@YW&&rGja<%2h9@-) z;uI}QZo~0Sk2&u*OJJD(dx2*>&)CUZb^j1%L7JjhOx9p5w2c%d7tJoHRW5<7z_~WM zSKYGN5yUCcmK(NhtlOqQx;+DxWYdi)W^h@Pm@K4PQ!xBoTsHNx7imq3nrH z&#b!JW&%Zli8j@4?y`3`7!eCr#WDPb#{}+18juY<9nns0mwX%ScRDF|lNIZjV{^&f zYB}a|qq=T-4}-Sp%ey7RE*hRC$Khm$ziDxoOt!;sa&L1&$PS@eGqxQjN36bPEmSkg zy-KU81C!J3LLN*>h6wRzcNWU~_Mp-yy2)GpFA%e6-Lqu+n{Ij4;OS@bm?6jIXm7Oz z_#YHgM!6hPROp8)SLSdM$nFh}VP<|S2FKd@}xT%8b|J=i}HBniT!{#hE+9-R^4JZ&p3|j z8}hVdanpI%tLSxg&27k<|KxgGdYzRwU4N%$>LFYXXLt$4An+BRee$a0_Zlzb7{2B| z?gpN}|NM4Vs1VD=S6_AL^RULpAssch;sdR}7Sh4OyPXE!ZD#10}KLqERZ zNDF-NExzMO;0eBG9EqC?aeLol=u!3$q~2ge;1xc8&czrcprpXS5un}>D4_fU*A1)_ zNCMubSB&po2{!%)=VSOAnb#QK4>+m-2Lj^|kZve3dx0_`jtCAA3S)9|0~MOfC_j^x zOmk{{7oR47`37Efu-VvIF8ZgMQJ1v}*SJ69!QE>z%F48KAT2Z0>R6C^gji+l2& z-^Gerod~E+JQq@{fZQm5RRNdKh07S`jd~VWNbef|CUKotrL1n2;f67)=t)s>Ey}r2 zO*vO3`B;;S8H(mcMT1 fBl3;3xQv8cLivW8^2rj%P*cwz;qfgSt`7VM@ld6% literal 2892 zcmcImS#Q%o5S|S!IYMuZo zM_&0KNFc#GKMFCnlg4fxNTlW^o86uLzM0wi#{2uv_n!dp7?!e-A+W4VOLLTLC}wFj zM+v)8m(tT*u3AFpny?&Gt9ib`ZLb!sZQxQCMhHyqu@=)zW;e9$`X1Lk0(mzweYQ?u zq8je|o-nmd=2URECK@*Le8ma8Ozy5m(-5pG?M9{A!!b)5{J^8i8ls+D6}Ir!2%IRD zcL|Il<5fSDGzuP^55#$vh!#iaDs8+;UfFA-~h))Z2GB zO$JVNX4}%Eb=*Y@*LS$mP3F2(emGh4<6p3r|MKhgsSb>-!rn3!R-nM&<(NJPG4 zFpqb*f`}G6H!&netUjJ(JVv4d6ybCc@-RhUwiJ^@%?p%S3F>>IDr~;xTXn8>7?v!7 zsjAeOxyzIY=IzB1uPIytk9z6oKLSTxjVG%Tc}nG&Xsg2Y&}!w#;%YC-!_v*c1p*)c zt;dcWhc1*T-k3fJ%*SsaY)bL?x1FGGFcWjI)tBJ_d7%V851N;l>&Go^0vTaozuyeI z)oX^|3e8>eI>YJN^kDNRlwH=zN)ZC!YG`?F^jVd1#r0sU^~