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