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