diff --git a/pom.xml b/pom.xml
index d545cc00c459e2e302c74a07b7f53ea22551e512..dc9bfcbe6bb894d1dc47ca22831568a01cdb8986 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,6 +6,7 @@
swpu-spring-projects-boot
swpu-spring-projects-testify
+ swpu-spring-projects-test
org.springframework.boot
@@ -48,10 +49,14 @@
-
-
-
-
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+ org.apache.commons
+ commons-pool2
+
org.springframework.boot
spring-boot-starter-web
diff --git a/swpu-spring-projects-boot/pom.xml b/swpu-spring-projects-boot/pom.xml
index 615cf599d2a32de9b9b6c2fefaacfb2e3fdb7014..0acc0b7e308244a5c79af4ec0347c67693e26ff3 100644
--- a/swpu-spring-projects-boot/pom.xml
+++ b/swpu-spring-projects-boot/pom.xml
@@ -21,6 +21,7 @@
org.springframework.boot
spring-boot-maven-plugin
+ 2.5.2
diff --git a/swpu-spring-projects-boot/src/main/java/com/swpu/controller/JavaSpringXiayuhaoController.java b/swpu-spring-projects-boot/src/main/java/com/swpu/controller/JavaSpringXiayuhaoController.java
new file mode 100644
index 0000000000000000000000000000000000000000..c80cdc6b5f3ec6ed4fad3cccbe33193b9f468015
--- /dev/null
+++ b/swpu-spring-projects-boot/src/main/java/com/swpu/controller/JavaSpringXiayuhaoController.java
@@ -0,0 +1,28 @@
+package com.swpu.controller;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.awt.*;
+import java.util.Random;
+
+@RestController
+@RequestMapping(value = "/myapp")
+public class JavaSpringXiayuhaoController {
+ @GetMapping(value = ("test"))
+ public String test(@RequestParam(value = "name")String name){
+ var temp="";
+ Random r = new Random();
+ var ran =r.nextInt(3)+1;
+ if(ran == 1){
+ temp=name+"是der娃";
+ }else if (ran == 2){
+ temp=name+"是海王";
+ }else{
+ temp=name+"是聪明蛋";
+ }
+ return temp;
+ }
+}
diff --git a/swpu-spring-projects-test/pom.xml b/swpu-spring-projects-test/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c63031ef634eec429a6887d879fb68b2876c3c96
--- /dev/null
+++ b/swpu-spring-projects-test/pom.xml
@@ -0,0 +1,35 @@
+
+
+
+ swpu-spring-projects
+ com.swpu
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ swpu-spring-projects-test
+
+
+ 11
+ 11
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 2.5.2
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/swpu-spring-projects-test/src/main/java/com/swpu/XyhSpringProjectApplication.java b/swpu-spring-projects-test/src/main/java/com/swpu/XyhSpringProjectApplication.java
new file mode 100644
index 0000000000000000000000000000000000000000..3a59ec855aaaf931c4f4d91020b2a564e621333a
--- /dev/null
+++ b/swpu-spring-projects-test/src/main/java/com/swpu/XyhSpringProjectApplication.java
@@ -0,0 +1,13 @@
+package com.swpu;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@MapperScan({"com.swpu.dao.**"})
+@SpringBootApplication
+public class XyhSpringProjectApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(XyhSpringProjectApplication.class , args);
+ }
+}
diff --git a/swpu-spring-projects-test/src/main/java/com/swpu/controller/XyhUserController.java b/swpu-spring-projects-test/src/main/java/com/swpu/controller/XyhUserController.java
new file mode 100644
index 0000000000000000000000000000000000000000..ecef08620576f0560975e9d41817a69cd4b9af8a
--- /dev/null
+++ b/swpu-spring-projects-test/src/main/java/com/swpu/controller/XyhUserController.java
@@ -0,0 +1,167 @@
+package com.swpu.controller;
+
+import com.swpu.dao.XyhUserDao;
+import com.swpu.entity.XyhUserEntity;
+import com.swpu.util.XyhUserResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+@RequestMapping(value = "/xyh/myapp")
+public class XyhUserController {
+
+ /**
+ * 帮助我们自动new SwpuUserDao
+ * 暂时只有dao层和server层通过这种方式进行new
+ */
+ @Resource
+ private XyhUserDao xyhUserDao;
+
+ @GetMapping(value = "/findAll")
+ public XyhUserResult finAll() {
+ XyhUserResult result = new XyhUserResult();
+ List list = null;
+ try {
+ list = xyhUserDao.findAll();
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if (list.isEmpty()){
+ result.setStatus(false);
+ result.setData(0);
+ result.setMessage("数据库中还没有用户!");
+ }else{
+ result.setStatus(true);
+ result.setData(list);
+ result.setMessage("查询成功!");
+ }
+ return result;
+ }
+
+ /**
+ * @param id
+ * @return
+ */
+ @GetMapping(value = "/findById")
+ public Object findById(@RequestParam(value = "id") String id) {
+ XyhUserResult result = new XyhUserResult();
+ Object i = null;
+ boolean flag =false;
+ try {
+ i = xyhUserDao.findById(id);
+ if (i == null){
+ flag = false;
+ }else{
+ flag = true;
+ }
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if (!flag){
+ result.setStatus(false);
+ result.setData( 0);
+ result.setMessage("不存在该用户!");
+ }else{
+ result.setStatus(true);
+ result.setData(i);
+ result.setMessage("查询成功!");
+ }
+ return result;
+ }
+
+ /**
+ * @param xyhuserentity {@link com.swpu.entity.XyhUserEntity}
+ * @return {@link com.swpu.util.XyhUserResult}
+ */
+ @PostMapping(value = "/insert")
+ public XyhUserResult insert(@RequestBody XyhUserEntity xyhuserentity) {
+ XyhUserResult result = new XyhUserResult();
+ int i = 0;
+ Object j = 0;
+ try {
+ j = xyhUserDao.findById(xyhuserentity.getId());
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if (j == "" | j == null) {
+ try {
+ i = xyhUserDao.insertUser(xyhuserentity);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if (i > 0) {
+ result.setStatus(true);
+ result.setData(1);
+ result.setMessage("插入成功!");
+ }
+ }else{
+ result.setStatus(false);
+ result.setData(-2);
+ result.setMessage("插入失败,已存在重复用户!");
+ }
+ return result;
+ }
+
+ @PutMapping(value = "/update")
+ public XyhUserResult updateUser(@RequestBody XyhUserEntity xyhUserEntity) {
+ XyhUserResult result = new XyhUserResult();
+ int i = 0;
+ Object j = 0;
+ j = findById(xyhUserEntity.getId());
+ if (j == "" | j == null) {
+ result.setStatus(false);
+ result.setData(0);
+ result.setMessage("没有找到该用户!");
+ } else {
+ try {
+ i = xyhUserDao.updateUser(xyhUserEntity);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if (i > 0) {
+ result.setStatus(true);
+ result.setData(1);
+ result.setMessage("更新成功!");
+ }
+ }
+ return result;
+ }
+
+ @DeleteMapping(value = "/delete")
+ public XyhUserResult deleteById(@RequestParam(value = "id") String id) {
+ XyhUserResult result = new XyhUserResult();
+ int i = 0;
+ Object j = findById(id);
+ if (j == "" | j == null) {
+ result.setStatus(false);
+ result.setData(0);
+ result.setMessage("不存在该用户!");
+ } else {
+ try {
+ i = xyhUserDao.deleteUserById(id);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if (i > 0) {
+ result.setStatus(true);
+ result.setData(1);
+ result.setMessage("删除成功!");
+ }
+ }
+ return result;
+ }
+}
diff --git a/swpu-spring-projects-test/src/main/java/com/swpu/dao/XyhUserDao.java b/swpu-spring-projects-test/src/main/java/com/swpu/dao/XyhUserDao.java
new file mode 100644
index 0000000000000000000000000000000000000000..f536a4ef1f2f5600842be7e1bc9f289f72cab532
--- /dev/null
+++ b/swpu-spring-projects-test/src/main/java/com/swpu/dao/XyhUserDao.java
@@ -0,0 +1,15 @@
+package com.swpu.dao;
+
+import com.swpu.entity.XyhUserEntity;
+//import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface XyhUserDao {
+ XyhUserEntity findById(@Param("id1") String id);
+ List findAll();
+ int insertUser(XyhUserEntity xyhuserentity);
+ int updateUser(XyhUserEntity xyhuserentity);
+ int deleteUserById(@Param("id1") String id);
+}
diff --git a/swpu-spring-projects-test/src/main/java/com/swpu/entity/XyhUserEntity.java b/swpu-spring-projects-test/src/main/java/com/swpu/entity/XyhUserEntity.java
new file mode 100644
index 0000000000000000000000000000000000000000..90eec5d85124972fa80431b3e08a5a039eb509d9
--- /dev/null
+++ b/swpu-spring-projects-test/src/main/java/com/swpu/entity/XyhUserEntity.java
@@ -0,0 +1,15 @@
+package com.swpu.entity;
+
+
+import lombok.Data;
+
+/**
+ * 一个Entity对应一个数据库表和表中的字段
+ */
+
+@Data
+public class XyhUserEntity {
+ private String id;
+ private String sex;
+ private String def;
+}
diff --git a/swpu-spring-projects-test/src/main/java/com/swpu/util/XyhUserResult.java b/swpu-spring-projects-test/src/main/java/com/swpu/util/XyhUserResult.java
new file mode 100644
index 0000000000000000000000000000000000000000..8f8240dc5721fe596a495f06c2364e5a842cc519
--- /dev/null
+++ b/swpu-spring-projects-test/src/main/java/com/swpu/util/XyhUserResult.java
@@ -0,0 +1,13 @@
+package com.swpu.util;
+
+import lombok.Data;
+
+@Data
+public class XyhUserResult {
+ //操作状态
+ private boolean status;
+ //数据
+ private Object data;
+ //信息
+ private String message;
+}
diff --git a/swpu-spring-projects-test/src/main/resources/application.yml b/swpu-spring-projects-test/src/main/resources/application.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c4a83dece01bd2ac8751308138039d8a4f237eb1
--- /dev/null
+++ b/swpu-spring-projects-test/src/main/resources/application.yml
@@ -0,0 +1,24 @@
+spring:
+ application:
+ name: swpu-spring-projects
+ # 数据库连接信息
+ datasource:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://192.168.231.128:3306/swpu_db
+ username: root
+ password: 'root123'
+ # 数据库连接池
+ type: com.zaxxer.hikari.HikariDataSource
+ hikari:
+ maximum-pool-size: 10000
+# 项目端口
+server:
+ port: 20001
+
+# MyBatis XML 配置
+mybatis:
+ mapper-locations: classpath:mapper/**.xml
+ # 开启 驼峰支持
+ configuration:
+ map-underscore-to-camel-case: true
+
diff --git a/swpu-spring-projects-test/src/main/resources/mapper/XyhUserMapper.xml b/swpu-spring-projects-test/src/main/resources/mapper/XyhUserMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..63ae16a42a9297df2d96c93b3909edce4b40fd94
--- /dev/null
+++ b/swpu-spring-projects-test/src/main/resources/mapper/XyhUserMapper.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into swpu_xyhtest (id, sex, def)
+ values (#{id,javaType = String}, #{sex,javaType = String}, #{def,javaType = String})
+
+
+ update swpu_xyhtest
+ set id=#{id,javaType = String},
+ sex=#{sex,javaType = String },
+ def=#{def,javaType = String}
+ where id = #{id,javaType = String}
+
+
+
+ delete
+ from swpu_xyhtest
+ where id = #{id1,javaType = String}
+
+
+
\ No newline at end of file