list = null;
+ try {
+ list = swpuAuthDao.findAll();
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if(list != null) {
+ result.setStatus(true);
+ result.setData(list);
+ result.setMessage("Query Successfully !");
+ }else {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("No Data !");
+ }
+ return result;
+ }
+
+ @Override
+ public Result findByUserAndPasswd(String userName, String password) {
+ Result result = new Result();
+ SwpuAuthEntity swpuAuthEntity = null;
+ try {
+ swpuAuthDao.findByUserAndPasswd(userName, password);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if(swpuAuthEntity != null) {
+ result.setStatus(true);
+ result.setData(swpuAuthEntity);
+ result.setMessage("Query Successfully !");
+ }else {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("No Data !");
+ }
+ return result;
+ }
+
+ @Override
+ public Result insert(SwpuAuthEntity swpuAuthEntity) {
+ Result result = new Result();
+ int insert = 0;
+ try {
+ insert = swpuAuthDao.insert(swpuAuthEntity);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if(insert > 0) {
+ result.setStatus(true);
+ result.setData("Insert " + insert + " Item");
+ result.setMessage("Insert Successfully !");
+ }else {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("Insert Failed !");
+ }
+ return result;
+ }
+
+ @Override
+ public Result update(SwpuAuthEntity swpuAuthEntity) {
+ Result result = new Result();
+ int update = 0;
+ try {
+ update = swpuAuthDao.update(swpuAuthEntity);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if(update > 0) {
+ result.setStatus(true);
+ result.setData("Update " + update + " Item");
+ result.setMessage("Update Successfully !");
+ }else {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("Update Failed !");
+ }
+ return result;
+ }
+
+ @Override
+ public Result delete(String id) {
+ Result result = new Result();
+ int delete = 0;
+ try {
+ delete = swpuAuthDao.delete(id);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage(e.getMessage());
+ }
+ if(delete > 0) {
+ result.setStatus(true);
+ result.setData("Delete " + delete + " Item");
+ result.setMessage("Delete Successfully !");
+ }else {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("Delete Failed !");
+ }
+ return result;
+ }
+}
diff --git a/swpu-spring-projects-testify/src/main/java/com/jia/util/Result.java b/swpu-spring-projects-testify/src/main/java/com/jia/util/Result.java
new file mode 100644
index 0000000000000000000000000000000000000000..f564183b3c2a3f40b1cd53771e90564fb3d1b828
--- /dev/null
+++ b/swpu-spring-projects-testify/src/main/java/com/jia/util/Result.java
@@ -0,0 +1,12 @@
+package com.jia.util;
+
+import lombok.Data;
+
+@Data
+public class Result {
+ private boolean status;
+
+ private Object data;
+
+ private Object message;
+}
diff --git a/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTestifyAppliaction.java b/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java
similarity index 30%
rename from swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTestifyAppliaction.java
rename to swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java
index 4f853b654dc43c9f14298505d39a1578a6ca6afb..d325dbaf0691bf37f13d3d8db64032ab9d45b839 100644
--- a/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTestifyAppliaction.java
+++ b/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java
@@ -1,17 +1,24 @@
package com.swpu;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
- * @author wales
+ * @author swpu
+ *
+ * 主函数
*
- * Testify 入口类 主函数
+ *
+ * - 1. @MapperScan 注解 告诉Spring Boot Dao位置 这样可以使用@Resource 注解来new Dao
+ * - 2. @SpringBootApplication 注解 代表当前项目一个 Spring Boot 项目
+ * - 3. SpringApplication.run() 代表着 Spring Boot 可执行本项目
+ *
*/
+@MapperScan("com.swpu.dao.**")
@SpringBootApplication
-public class SwpuSpringProjectsTestifyAppliaction {
-
+public class SwpuSpringProjectsTest {
public static void main(String[] args) {
- SpringApplication.run(SwpuSpringProjectsTestifyAppliaction.class, args);
+ SpringApplication.run(SwpuSpringProjectsTest.class, args);
}
}
diff --git a/swpu-spring-projects-testify/src/main/java/com/swpu/controller/SwpuAuthsController.java b/swpu-spring-projects-testify/src/main/java/com/swpu/controller/SwpuAuthsController.java
new file mode 100644
index 0000000000000000000000000000000000000000..518a7f5b1cc4c5f1483ac8579d21648ccd7b804e
--- /dev/null
+++ b/swpu-spring-projects-testify/src/main/java/com/swpu/controller/SwpuAuthsController.java
@@ -0,0 +1,168 @@
+package com.swpu.controller;
+
+import com.swpu.dao.SwpuAuthsDao;
+import com.swpu.entity.SwpuAuthsEntity;
+import com.swpu.util.Result;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.UUID;
+
+@RestController
+@RequestMapping(value = "/jia/login")
+public class SwpuAuthsController {
+ /**
+ * 帮助我们 new SwpuAuthsDao
+ */
+ @Resource
+ private SwpuAuthsDao swpuAuthsDao;
+
+ /**
+ * 查询所有数据
+ * @return {@link Result}
+ */
+ @PostMapping(value = "/findAll")
+ public Result findAll() {
+ Result result = new Result();
+ List list = null;
+ try {
+ list = swpuAuthsDao.findAll();
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("Query Failed !" + e.getMessage());
+ return result;
+ }
+ if(list != null) {
+ result.setStatus(true);
+ result.setData(list);
+ result.setMessage("Query Successfully !");
+ }else {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("No Data !");
+ }
+ return result;
+ }
+
+ /**
+ * 根据用户名和密码查询
+ * @param userName 用户名
+ * @param password 密码 {@link SwpuAuthsEntity}
+ * @return {@link Result}
+ */
+ @PostMapping(value = "/findByUserAndPasswd")
+ public Result findByUserAndPasswd(@RequestParam(value = "username") String userName, @RequestParam(value = "password") String password) {
+ Result result = new Result();
+ SwpuAuthsEntity entity = null;
+ try {
+ entity = swpuAuthsDao.findByUserAndPasswd(userName, password);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("Query Failed !" + e.getMessage());
+ return result;
+ }
+ if(entity != null) {
+ result.setStatus(true);
+ result.setData(entity);
+ result.setMessage("Query Successfully !");
+ }else {
+ result.setStatus(false);
+ result.setData(-1);
+ result.setMessage("No Data !");
+ }
+ return result;
+
+ }
+
+ /**
+ * 添加数据
+ * @param swpuAuthsEntity {@link SwpuAuthsEntity}
+ * @return {@link Result}
+ */
+ @PostMapping(value = "/register")
+ public Result insert(@RequestBody SwpuAuthsEntity swpuAuthsEntity) {
+ Result result = new Result();
+ var id = UUID.randomUUID().toString().replace("-", "");
+ int insert = 0;
+ try {
+ insert = swpuAuthsDao.insert(swpuAuthsEntity);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData("Register Failed !" + id);
+ result.setMessage(e.getMessage());
+ return result;
+ }
+ if(insert > 0) {
+ result.setStatus(true);
+ result.setData("Register Successfully !");
+ result.setMessage(id);
+ }else {
+ result.setStatus(false);
+ result.setData(id);
+ result.setMessage("Registser Failed !");
+ }
+ return result;
+ }
+
+ /**
+ * 更新数据
+ * @param swpuAuthsEntity {@link SwpuAuthsEntity}
+ * @return {@link Result}
+ */
+ @PutMapping(value = "/update")
+ public Result update(@RequestBody SwpuAuthsEntity swpuAuthsEntity) {
+ Result result = new Result();
+ int update = 0;
+ try {
+ update = swpuAuthsDao.update(swpuAuthsEntity);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData("Update Failed !");
+ result.setMessage(e.getMessage());
+ return result;
+ }
+ if(update > 0) {
+ result.setStatus(true);
+ result.setData("Update" + update + "Item");
+ result.setMessage("Update Successfully !");
+ }else {
+ result.setStatus(false);
+ result.setData("Update" + update + "Item");
+ result.setMessage("Update Failed !");
+ }
+ return result;
+ }
+
+ /**
+ * 删除数据
+ * @param id
+ * @return {@link Result}
+ */
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(value = "id") String id) {
+ Result result = new Result();
+ int delete = 0;
+ try {
+ delete = swpuAuthsDao.delete(id);
+ } catch (Exception e) {
+ result.setStatus(false);
+ result.setData("Delete Failed !");
+ result.setMessage(e.getMessage());
+ return result;
+ }
+ if(delete > 0) {
+ result.setStatus(true);
+ result.setData("Delete Successfully !");
+ result.setMessage("Delete" + delete + "Item");
+ }else {
+ result.setStatus(false);
+ result.setData("Delete Failed !");
+ result.setMessage("Delete" + delete + "Item");
+ }
+ return result;
+ }
+
+
+}
diff --git a/swpu-spring-projects-testify/src/main/java/com/swpu/dao/SwpuAuthsDao.java b/swpu-spring-projects-testify/src/main/java/com/swpu/dao/SwpuAuthsDao.java
new file mode 100644
index 0000000000000000000000000000000000000000..f0aca6939a8479671121b6e713d10c53853fa5d7
--- /dev/null
+++ b/swpu-spring-projects-testify/src/main/java/com/swpu/dao/SwpuAuthsDao.java
@@ -0,0 +1,42 @@
+package com.swpu.dao;
+
+import com.swpu.entity.SwpuAuthsEntity;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+public interface SwpuAuthsDao {
+ /**
+ * 查询所有
+ * @return {@link SwpuAuthsEntity}
+ */
+ List findAll();
+
+ /**
+ * 根据用户名和密码查询
+ * @param username 用户名
+ * @param password 密码
+ * @return {@link SwpuAuthsEntity}
+ */
+ SwpuAuthsEntity findByUserAndPasswd(@Param("username") String username, @Param("password") String password);
+
+ /**
+ * 插入数据
+ * @param entity {@link SwpuAuthsEntity}
+ * @return {@link Integer}
+ */
+ int insert(SwpuAuthsEntity entity);
+
+ /**
+ * 修改数据
+ * @param entity {@link SwpuAuthsEntity}
+ * @return {@link Integer}
+ */
+ int update(SwpuAuthsEntity entity);
+
+ /**
+ * 删除数据
+ * @param id
+ * @return {@link Integer}
+ */
+ int delete(@Param("id") String id);
+}
diff --git a/swpu-spring-projects-testify/src/main/java/com/swpu/entity/SwpuAuthsEntity.java b/swpu-spring-projects-testify/src/main/java/com/swpu/entity/SwpuAuthsEntity.java
new file mode 100644
index 0000000000000000000000000000000000000000..6b4253be36e7fbe9e12bc83de45ba3e01cb72f7e
--- /dev/null
+++ b/swpu-spring-projects-testify/src/main/java/com/swpu/entity/SwpuAuthsEntity.java
@@ -0,0 +1,14 @@
+package com.swpu.entity;
+
+import lombok.Data;
+
+@Data
+public class SwpuAuthsEntity {
+ private String id;
+
+ private String userName;
+
+ private String password;
+
+ private String shool;
+}
diff --git a/swpu-spring-projects-testify/src/main/java/com/swpu/util/Result.java b/swpu-spring-projects-testify/src/main/java/com/swpu/util/Result.java
new file mode 100644
index 0000000000000000000000000000000000000000..4883e8abd9b51b6b9be10dcaaaff35c5f2cbe547
--- /dev/null
+++ b/swpu-spring-projects-testify/src/main/java/com/swpu/util/Result.java
@@ -0,0 +1,12 @@
+package com.swpu.util;
+
+import lombok.Data;
+
+@Data
+public class Result {
+ private boolean status;
+
+ private Object data;
+
+ private Object message;
+}
diff --git a/swpu-spring-projects-testify/src/main/resources/application.properties b/swpu-spring-projects-testify/src/main/resources/application.properties
new file mode 100644
index 0000000000000000000000000000000000000000..ce028302b23b04df08916d6a9001af8f211aace6
--- /dev/null
+++ b/swpu-spring-projects-testify/src/main/resources/application.properties
@@ -0,0 +1,9 @@
+spring.application.name= swpu-spring-projects-test
+spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver
+spring.datasource.url= jdbc:mysql://192.168.153.128:3306/swpu_db
+spring.datasource.username= swpu_user
+spring.datasource.password= "123456"
+server.port= 8080
+mybatis.mapper-locations= classpath:mapper/**.xml
+mybatis.configuration.map-underscore-to-camel-case= true
+
diff --git a/swpu-spring-projects-testify/src/main/resources/application.yml b/swpu-spring-projects-testify/src/main/resources/application.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6bee8ff5c7c7bbcf6b82f61ce51d566d650bdb10
--- /dev/null
+++ b/swpu-spring-projects-testify/src/main/resources/application.yml
@@ -0,0 +1,38 @@
+spring:
+ application:
+ name: swpu-spring-projects-test
+ # 数据库连接信息
+ datasource:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://192.168.153.128:3306/swpu_db
+ username: swpu_user
+ password: "123456"
+ # 数据库连接池
+ type: com.zaxxer.hikari.HikariDataSource
+ hikari:
+ # 连接池最小连接数
+ minimum-idle: 5
+ # 空闲连接存活最大时间,默认600000(10分钟)
+ idle-timeout: 180000
+ # 连接池最大连接数,默认是10
+ maximum-pool-size: 10
+ # 此属性控制从池返回的连接的默认自动提交行为,默认值:true
+ auto-commit: true
+ # 连接池名称
+ pool-name: SWPU-DB
+ # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
+ max-lifetime: 1800000
+ # 数据库连接超时时间,默认30秒,即30000
+ connection-timeout: 30000
+
+# 项目端口
+server:
+ port: 18080
+
+# Mybatis XML 配置
+mybatis:
+ mapper-locations: classpath:mapper/**.xml
+ # 开启驼峰支持
+ configuration:
+ map-underscore-to-camel-case: true
+
diff --git a/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthMapper.xml b/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..69d7e12d698cf3040d29ab0d77727ce36d85577b
--- /dev/null
+++ b/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthMapper.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, username, password, school
+
+
+
+
+
+
+
+
+
+
+ insert into swpu_auth (id, username, password, school)
+ values (#{id, javaType = String}, #{userName, javaType = String},
+ #{password, javaType = String}, #{school, javaType = String})
+
+
+
+
+ update swpu_auth
+ set username = #{userName, javaType = String},
+ password = #{password, javaType = String},
+ school = #{school, javaType = String}
+ where id = #{id, javaType = String}
+
+
+
+
+ delete
+ from swpu_auth sa
+ where 1 = 1
+ and sa.id = #{id, javaType = String}
+
+
diff --git a/swpu-spring-projects-testify/src/test/java/com/example/test/TestApplicationTests.java b/swpu-spring-projects-testify/src/test/java/com/example/test/TestApplicationTests.java
new file mode 100644
index 0000000000000000000000000000000000000000..1989aa78607051a7d8e942d9e859c584542df6d0
--- /dev/null
+++ b/swpu-spring-projects-testify/src/test/java/com/example/test/TestApplicationTests.java
@@ -0,0 +1,13 @@
+package com.example.test;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class TestApplicationTests {
+
+ @Test
+ void contextLoads() {
+ }
+
+}