diff --git a/javaweb_word/server/DB/.idea/.gitignore b/javaweb_word/server/DB/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/javaweb_word/server/DB/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/javaweb_word/server/DB/.idea/compiler.xml b/javaweb_word/server/DB/.idea/compiler.xml
new file mode 100644
index 0000000..ea06312
--- /dev/null
+++ b/javaweb_word/server/DB/.idea/compiler.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/javaweb_word/server/DB/.idea/dataSources.xml b/javaweb_word/server/DB/.idea/dataSources.xml
new file mode 100644
index 0000000..1271fcd
--- /dev/null
+++ b/javaweb_word/server/DB/.idea/dataSources.xml
@@ -0,0 +1,31 @@
+
+
+
+
+ mysql.8
+ true
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://localhost:3306
+
+
+
+
+
+ $ProjectFileDir$
+
+
+ mysql.8
+ true
+ true
+ $PROJECT_DIR$/src/main/resources/application.properties
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://localhost:3306/web01
+
+
+
+
+
+ $ProjectFileDir$
+
+
+
\ No newline at end of file
diff --git a/javaweb_word/server/DB/.idea/encodings.xml b/javaweb_word/server/DB/.idea/encodings.xml
new file mode 100644
index 0000000..63e9001
--- /dev/null
+++ b/javaweb_word/server/DB/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/javaweb_word/server/DB/.idea/jarRepositories.xml b/javaweb_word/server/DB/.idea/jarRepositories.xml
new file mode 100644
index 0000000..abb532a
--- /dev/null
+++ b/javaweb_word/server/DB/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/javaweb_word/server/DB/.idea/misc.xml b/javaweb_word/server/DB/.idea/misc.xml
new file mode 100644
index 0000000..cbec6ae
--- /dev/null
+++ b/javaweb_word/server/DB/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/javaweb_word/server/DB/.idea/uiDesigner.xml b/javaweb_word/server/DB/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/javaweb_word/server/DB/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/javaweb_word/server/DB/.idea/vcs.xml b/javaweb_word/server/DB/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/javaweb_word/server/DB/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/javaweb_word/server/DB/DB.iml b/javaweb_word/server/DB/DB.iml
new file mode 100644
index 0000000..68a9707
--- /dev/null
+++ b/javaweb_word/server/DB/DB.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/javaweb_word/server/DB/pom.xml b/javaweb_word/server/DB/pom.xml
new file mode 100644
index 0000000..a2e48d8
--- /dev/null
+++ b/javaweb_word/server/DB/pom.xml
@@ -0,0 +1,83 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 3.4.0
+
+
+ top.lejings
+ DB
+ 0.0.1-SNAPSHOT
+ DB
+ DB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 23
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 3.0.4
+
+
+
+ com.mysql
+ mysql-connector-j
+ runtime
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter-test
+ 3.0.4
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
+
+
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/DbApplication.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/DbApplication.java
new file mode 100644
index 0000000..810bc41
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/DbApplication.java
@@ -0,0 +1,13 @@
+package top.lejings.db;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DbApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DbApplication.class, args);
+ }
+
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/find.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/find.java
new file mode 100644
index 0000000..8705860
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/find.java
@@ -0,0 +1,18 @@
+package top.lejings.db;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@RestController
+public class find {
+
+ @RequestMapping("/find")
+ public List find(){
+ List peoples = new ArrayList<>();
+ peoples.add(new people(1,"lejings","123456","lejings@qq.com"));
+ return peoples;
+ }
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpDelete.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpDelete.java
new file mode 100644
index 0000000..1e885fb
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpDelete.java
@@ -0,0 +1,19 @@
+package top.lejings.db.http;
+
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import top.lejings.db.mapper.delete;
+
+@RestController
+public class httpDelete {
+ @Autowired
+ private delete delete;
+
+ @RequestMapping("/delete")
+ public String delete(Integer id){
+ delete.deletePeople(id);
+ return "删除成功!!!";
+ }
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpInsert.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpInsert.java
new file mode 100644
index 0000000..fb1b750
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpInsert.java
@@ -0,0 +1,20 @@
+package top.lejings.db.http;
+
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import top.lejings.db.mapper.insert;
+
+@RestController
+public class httpInsert {
+
+ @Autowired
+ private insert insert;
+
+ @RequestMapping("/insert")
+ public String insert(String name,String password,String email){
+ insert.insertPeople(name,password,email);
+ return "添加成功!!!";
+ }
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpSelect.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpSelect.java
new file mode 100644
index 0000000..e4682b3
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpSelect.java
@@ -0,0 +1,88 @@
+package top.lejings.db.http;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import top.lejings.db.mapper.selectById;
+import top.lejings.db.mapper.selectByOther;
+import top.lejings.db.people;
+
+import java.util.List;
+
+@RestController
+public class httpSelect {
+ @Autowired
+ private selectById selectById;
+ @Autowired
+ private selectByOther selectByOther;
+
+ @RequestMapping("/selectAll")
+ public List selectAll()
+ {
+ return selectByOther.selectByOtherAll();
+ }
+
+
+
+ @RequestMapping("/select")
+ public List select(Integer id,String name,String password,String email)
+ {
+ System.out.println("----------------------------------");
+ System.out.println(id+" name:"+name+" pw"+password+" em"+email);
+ System.out.println("----------------------------------");
+ if(id!=null)
+ {
+ return selectById.selectById(id);
+
+ }
+ else//id为空
+ {
+ //单属性查询
+ if(!name.isBlank()&&password.isBlank()&&email.isBlank())
+ {
+ return selectByOther.selectByName(name);
+ }
+ else if(name.isBlank()&&!password.isBlank()&&email.isBlank())
+ {
+ return selectByOther.selectByPassword(password);
+ }
+ else if(name.isBlank()&&password.isBlank()&&!email.isBlank())
+ {
+ return selectByOther.selectByEmail(email);
+ }
+ //双属性查询
+ else if(!name.isBlank()&&!password.isBlank()&&email.isBlank())
+ {
+ return selectByOther.selectByNP(name,password);
+ }
+ else if(!name.isBlank()&&password.isBlank()&&!email.isBlank())
+ {
+ return selectByOther.selectByNE(name,email);
+ }
+ else if(name.isBlank()&&!password.isBlank()&&!email.isBlank())
+ {
+ return selectByOther.selectByPE(password, email);
+ }
+ //三属性查询
+ else if(!name.isBlank()&&!password.isBlank()&&!email.isBlank())
+ {
+ return selectByOther.selectByOther3(name, password, email);
+ }
+ //即全空查询,输出所有值
+ else
+ {
+ return selectByOther.selectByOtherAll();
+ }
+
+
+
+
+
+
+
+
+ }
+ }
+
+
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpUpdate.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpUpdate.java
new file mode 100644
index 0000000..401ebbb
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/http/httpUpdate.java
@@ -0,0 +1,17 @@
+package top.lejings.db.http;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import top.lejings.db.mapper.update;
+
+@RestController
+public class httpUpdate {
+ @Autowired
+ private update update;
+ @RequestMapping("/update")
+ public String update(Integer id,String name,String password,String email){
+ update.updatePeople(id,name,password,email);
+ return "修改成功!!!";
+ }
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/delete.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/delete.java
new file mode 100644
index 0000000..f2bef49
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/delete.java
@@ -0,0 +1,12 @@
+package top.lejings.db.mapper;
+
+import org.apache.ibatis.annotations.Delete;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface delete {
+
+ @Delete("delete from people where id=#{id}")
+ public void deletePeople(Integer id);
+
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/insert.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/insert.java
new file mode 100644
index 0000000..39db82e
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/insert.java
@@ -0,0 +1,11 @@
+package top.lejings.db.mapper;
+
+import org.apache.ibatis.annotations.Insert;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface insert {
+
+ @Insert("insert into people(name,password,email) values(#{name},#{password},#{email})")
+ public void insertPeople(String name,String password,String email);
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/selectById.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/selectById.java
new file mode 100644
index 0000000..0a36341
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/selectById.java
@@ -0,0 +1,16 @@
+package top.lejings.db.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+import top.lejings.db.people;
+
+import java.util.List;
+
+@Mapper
+public interface selectById {
+
+ @Select("select * from people where id=#{id}")
+ public List selectById(Integer id);
+
+
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/selectByOther.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/selectByOther.java
new file mode 100644
index 0000000..db7bffc
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/selectByOther.java
@@ -0,0 +1,43 @@
+package top.lejings.db.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+import top.lejings.db.people;
+
+import java.util.List;
+
+@Mapper
+public interface selectByOther {
+
+//原则:id和email不许重复
+ @Select("select * from people")
+ public List selectByOtherAll();
+
+ //单属性查询
+ @Select("select * from people where name=#{name}")
+ public List selectByName(String name);
+
+ @Select("select * from people where password=#{password}")
+ public List selectByPassword(String password);
+
+ @Select("select * from people where email=#{email}")
+ public List selectByEmail(String email);
+
+
+ //双属性查询
+ @Select("select * from people where name=#{name} and password=#{password}")
+ public List selectByNP(String name,String password);
+
+ @Select("select * from people where name=#{name} and email=#{email}")
+ public List selectByNE(String name,String email);
+
+ @Select("select * from people where password=#{password} and email=#{email}")
+ public List selectByPE(String password,String email);
+
+
+
+ @Select("select * from people where name=#{name} and password=#{password} and email=#{email}")
+ public List selectByOther3(String name,String password,String email);
+
+
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/update.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/update.java
new file mode 100644
index 0000000..6f50df1
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/mapper/update.java
@@ -0,0 +1,11 @@
+package top.lejings.db.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Update;
+
+@Mapper
+public interface update {
+
+ @Update("update people set name=#{name},password=#{password},email=#{email} where id=#{id}")
+ public void updatePeople(Integer id,String name,String password,String email);
+}
diff --git a/javaweb_word/server/DB/src/main/java/top/lejings/db/people.java b/javaweb_word/server/DB/src/main/java/top/lejings/db/people.java
new file mode 100644
index 0000000..4efe3bb
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/java/top/lejings/db/people.java
@@ -0,0 +1,21 @@
+package top.lejings.db;
+
+import lombok.Data;
+
+@Data
+public class people {
+
+
+ private Integer id;
+ private String name;
+ private String password;
+ private String email;
+
+
+ public people(Integer id, String name, String password, String email) {
+ this.id = id;
+ this.name = name;
+ this.password = password;
+ this.email = email;
+ }
+}
diff --git a/javaweb_word/server/DB/src/main/resources/application.properties b/javaweb_word/server/DB/src/main/resources/application.properties
new file mode 100644
index 0000000..97cf16b
--- /dev/null
+++ b/javaweb_word/server/DB/src/main/resources/application.properties
@@ -0,0 +1,15 @@
+spring.application.name=DB
+
+spring.mvc.cors.allowed-origins=http://localhost:5173
+spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS
+spring.mvc.cors.allowed-headers=*
+spring.mvc.cors.allow-credentials=true
+
+#??????????
+spring.datasource.url=jdbc:mysql://localhost:3306/web01
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.username=root
+spring.datasource.password=123456
+
+#??Mybatis???????????
+mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
diff --git a/javaweb_word/server/DB/src/test/java/top/lejings/db/DbApplicationTests.java b/javaweb_word/server/DB/src/test/java/top/lejings/db/DbApplicationTests.java
new file mode 100644
index 0000000..85b31b2
--- /dev/null
+++ b/javaweb_word/server/DB/src/test/java/top/lejings/db/DbApplicationTests.java
@@ -0,0 +1,13 @@
+package top.lejings.db;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class DbApplicationTests {
+
+ @Test
+ void contextLoads() {
+ }
+
+}
diff --git a/javaweb_word/server/DB/target/classes/application.properties b/javaweb_word/server/DB/target/classes/application.properties
new file mode 100644
index 0000000..97cf16b
--- /dev/null
+++ b/javaweb_word/server/DB/target/classes/application.properties
@@ -0,0 +1,15 @@
+spring.application.name=DB
+
+spring.mvc.cors.allowed-origins=http://localhost:5173
+spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS
+spring.mvc.cors.allowed-headers=*
+spring.mvc.cors.allow-credentials=true
+
+#??????????
+spring.datasource.url=jdbc:mysql://localhost:3306/web01
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.username=root
+spring.datasource.password=123456
+
+#??Mybatis???????????
+mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/DbApplication.class b/javaweb_word/server/DB/target/classes/top/lejings/db/DbApplication.class
new file mode 100644
index 0000000..af77cb1
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/DbApplication.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/find.class b/javaweb_word/server/DB/target/classes/top/lejings/db/find.class
new file mode 100644
index 0000000..c8d2886
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/find.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpDelete.class b/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpDelete.class
new file mode 100644
index 0000000..cf67812
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpDelete.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpInsert.class b/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpInsert.class
new file mode 100644
index 0000000..0bfed17
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpInsert.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpSelect.class b/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpSelect.class
new file mode 100644
index 0000000..813a858
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpSelect.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpUpdate.class b/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpUpdate.class
new file mode 100644
index 0000000..4430d25
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/http/httpUpdate.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/delete.class b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/delete.class
new file mode 100644
index 0000000..af0dfe0
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/delete.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/insert.class b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/insert.class
new file mode 100644
index 0000000..795cf7e
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/insert.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/selectById.class b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/selectById.class
new file mode 100644
index 0000000..d3106a7
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/selectById.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/selectByOther.class b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/selectByOther.class
new file mode 100644
index 0000000..01521ed
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/selectByOther.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/update.class b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/update.class
new file mode 100644
index 0000000..7cfbd0b
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/mapper/update.class differ
diff --git a/javaweb_word/server/DB/target/classes/top/lejings/db/people.class b/javaweb_word/server/DB/target/classes/top/lejings/db/people.class
new file mode 100644
index 0000000..313d308
Binary files /dev/null and b/javaweb_word/server/DB/target/classes/top/lejings/db/people.class differ