From 1da522db6bd7eb680ce21a4a8524a7e9aef1eef4 Mon Sep 17 00:00:00 2001 From: Administrator <1592641822@qq.com> Date: Sat, 17 Jul 2021 16:22:53 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/swpu_user.sql | 2 +- swpu-spring-projects-boot/src/main/resources/application.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sql/swpu_user.sql b/sql/swpu_user.sql index 0970965..82438c6 100644 --- a/sql/swpu_user.sql +++ b/sql/swpu_user.sql @@ -6,7 +6,7 @@ create table swpu_user job_level_id int null comment '职称ID', posId int null comment '职位ID', engage_form varchar(8) null comment '聘用形式', - specialty varchar(32) null comment '所属专业', + specialty varchar(32) null comment 'a所属专业', school varchar(32) null comment '毕业院校', begin_date date null comment '入职日期', work_id char(8) null comment '工号' diff --git a/swpu-spring-projects-boot/src/main/resources/application.yml b/swpu-spring-projects-boot/src/main/resources/application.yml index 8594e42..1a4c669 100644 --- a/swpu-spring-projects-boot/src/main/resources/application.yml +++ b/swpu-spring-projects-boot/src/main/resources/application.yml @@ -2,4 +2,4 @@ spring: application: name: swpu-spring-projects server: - port: 20000 + port: 8080 -- Gitee From 88ac5344a0da3cbbc36c17f560b05cd8c39753e7 Mon Sep 17 00:00:00 2001 From: Administrator <1592641822@qq.com> Date: Tue, 20 Jul 2021 15:52:01 +0800 Subject: [PATCH 02/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/swpu_auths.sql | 9 ++--- sql/swpu_info.sql | 12 +++--- .../swpu/controller/SwpuUserController.java | 1 - .../src/main/resources/application.yml | 1 + ...ction.java => SwpuSpringProjectsTest.java} | 17 ++++++--- .../main/java/com/swpu/dao/SwpuAuthsDao.java | 11 ++++++ .../java/com/swpu/entity/SwpuAuthsEntity.java | 14 +++++++ .../src/main/resources/application.yml | 37 +++++++++++++++++++ 8 files changed, 85 insertions(+), 17 deletions(-) rename swpu-spring-projects-testify/src/main/java/com/swpu/{SwpuSpringProjectsTestifyAppliaction.java => SwpuSpringProjectsTest.java} (30%) create mode 100644 swpu-spring-projects-testify/src/main/java/com/swpu/dao/SwpuAuthsDao.java create mode 100644 swpu-spring-projects-testify/src/main/java/com/swpu/entity/SwpuAuthsEntity.java create mode 100644 swpu-spring-projects-testify/src/main/resources/application.yml diff --git a/sql/swpu_auths.sql b/sql/swpu_auths.sql index 381ee20..55cdc1b 100644 --- a/sql/swpu_auths.sql +++ b/sql/swpu_auths.sql @@ -1,9 +1,8 @@ - create table swpu_auth ( - id varchar(50) not null primary key, - username varchar(20) null, - password varchar(200) null, - school varchar(50) null + id varchar(50) not null primary key, + username varchar(20) null, + password varchar(200) null, + school varchar(50) null ) charset = utf8; diff --git a/sql/swpu_info.sql b/sql/swpu_info.sql index 0b54a2d..0a3ad21 100644 --- a/sql/swpu_info.sql +++ b/sql/swpu_info.sql @@ -3,10 +3,10 @@ create table swpu_info id varchar(100) not null comment '主键ID' primary key, p_id int not null comment '联合ID', - contract_term double null comment '合同期限', - conversion_time date null comment '转正日期', - notWork_date date null comment '离职日期', - begin_contract date null comment '合同起始日期', - end_contract date null comment '合同终止日期', - work_age int null comment '工龄' + contract_term double null comment '合同期限', + conversion_time date null comment '转正日期', + notWork_date date null comment '离职日期', + begin_contract date null comment '合同起始日期', + end_contract date null comment '合同终止日期', + work_age int null comment '工龄' ) charset = utf8; diff --git a/swpu-spring-projects-boot/src/main/java/com/swpu/controller/SwpuUserController.java b/swpu-spring-projects-boot/src/main/java/com/swpu/controller/SwpuUserController.java index 8a516fe..02c41d3 100644 --- a/swpu-spring-projects-boot/src/main/java/com/swpu/controller/SwpuUserController.java +++ b/swpu-spring-projects-boot/src/main/java/com/swpu/controller/SwpuUserController.java @@ -15,7 +15,6 @@ import java.util.List; @RestController @RequestMapping(value = "/swpu/user") public class SwpuUserController { - /** * 自动帮助我们 new SwpuUserDao */ diff --git a/swpu-spring-projects-boot/src/main/resources/application.yml b/swpu-spring-projects-boot/src/main/resources/application.yml index 2a647f7..a8ae47f 100644 --- a/swpu-spring-projects-boot/src/main/resources/application.yml +++ b/swpu-spring-projects-boot/src/main/resources/application.yml @@ -10,6 +10,7 @@ spring: # 数据库连接池 type: com.zaxxer.hikari.HikariDataSource hikari: + # 连接池最小连接数 minimum-idle: 5 # 空闲连接存活最大时间,默认600000(10分钟) idle-timeout: 180000 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 4f853b6..a696df4 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 jia * - * Testify 入口类 主函数 + * 主函数 + * + * */ +@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/dao/SwpuAuthsDao.java b/swpu-spring-projects-testify/src/main/java/com/swpu/dao/SwpuAuthsDao.java new file mode 100644 index 0000000..0e5ae65 --- /dev/null +++ b/swpu-spring-projects-testify/src/main/java/com/swpu/dao/SwpuAuthsDao.java @@ -0,0 +1,11 @@ +package com.swpu.dao; + +import com.swpu.entity.SwpuAuthsEntity; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface SwpuAuthsDao { + List findById(@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 0000000..6b4253b --- /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/resources/application.yml b/swpu-spring-projects-testify/src/main/resources/application.yml new file mode 100644 index 0000000..46f6cb5 --- /dev/null +++ b/swpu-spring-projects-testify/src/main/resources/application.yml @@ -0,0 +1,37 @@ +spring: + application: + name: swpu-spring-projects-test + # 数据库连接信息 + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://localhost: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: 8080 + +# Mybatis XML 配置 +mybatis: + mapper-locations: classpath:mapper/**.xml + # 开启驼峰支持 + configuration: + map-underscore-to-camel-case: true -- Gitee From 580eb73d12272f49e0885dfdb1772fdd17ea344f Mon Sep 17 00:00:00 2001 From: Administrator <1592641822@qq.com> Date: Tue, 20 Jul 2021 23:36:21 +0800 Subject: [PATCH 03/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../swpu/controller/SwpuAuthsController.java | 168 ++++++++++++++++++ .../main/java/com/swpu/dao/SwpuAuthsDao.java | 34 +++- .../src/main/java/com/swpu/util/Result.java | 12 ++ .../src/main/resources/application.yml | 2 +- .../main/resources/mapper/SwpuAuthsMapper.xml | 53 ++++++ 5 files changed, 267 insertions(+), 2 deletions(-) create mode 100644 swpu-spring-projects-testify/src/main/java/com/swpu/controller/SwpuAuthsController.java create mode 100644 swpu-spring-projects-testify/src/main/java/com/swpu/util/Result.java create mode 100644 swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthsMapper.xml 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 0000000..647e2a3 --- /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 = "/swpu/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("Query Failed !"); + } + 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("Query Failed !"); + } + return result; + + } + + /** + * 添加数据 + * @param swpuAuthsEntity {@link SwpuAuthsEntity} + * @return {@link Result} + */ + @PostMapping(value = "/regester") + 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("Regester Failed !" + id); + result.setMessage(e.getMessage()); + return result; + } + if(insert > 0) { + result.setStatus(true); + result.setData("Regester Successfully !"); + result.setMessage(id); + }else { + result.setStatus(false); + result.setData("Regester Failed !"); + result.setMessage(id); + } + 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 index 0e5ae65..3f64fb0 100644 --- 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 @@ -6,6 +6,38 @@ import org.apache.ibatis.annotations.Param; import java.util.List; public interface SwpuAuthsDao { - List findById(@Param("id") String id); + /** + * 查询所有 + * @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}s + */ + int delete(@Param("id") String id); } 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 0000000..4883e8a --- /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.yml b/swpu-spring-projects-testify/src/main/resources/application.yml index 46f6cb5..190c5cb 100644 --- a/swpu-spring-projects-testify/src/main/resources/application.yml +++ b/swpu-spring-projects-testify/src/main/resources/application.yml @@ -4,7 +4,7 @@ spring: # 数据库连接信息 datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/swpu_db + url: jdbc:mysql://192.168.153.128:3306/swpu_db username: swpu_user password: "123456" # 数据库连接池 diff --git a/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthsMapper.xml b/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthsMapper.xml new file mode 100644 index 0000000..dcf5710 --- /dev/null +++ b/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthsMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + 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} + + + -- Gitee From a63ea3a6cd33488df9b337781b5c9c14c2bfb5a2 Mon Sep 17 00:00:00 2001 From: Administrator <1592641822@qq.com> Date: Wed, 21 Jul 2021 09:28:57 +0800 Subject: [PATCH 04/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/swpu/SwpuSpringProjectsTest.java | 2 +- .../src/main/resources/application.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java b/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java index a696df4..8a2adc9 100644 --- a/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java +++ b/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java @@ -6,7 +6,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; /** * @author jia - * + *

* 主函数 * *

    diff --git a/swpu-spring-projects-testify/src/main/resources/application.yml b/swpu-spring-projects-testify/src/main/resources/application.yml index 190c5cb..c8cabc7 100644 --- a/swpu-spring-projects-testify/src/main/resources/application.yml +++ b/swpu-spring-projects-testify/src/main/resources/application.yml @@ -1,12 +1,12 @@ spring: application: - name: swpu-spring-projects-test + name: swpu-spring-projects # 数据库连接信息 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.153.128:3306/swpu_db username: swpu_user - password: "123456" + password: '123456' # 数据库连接池 type: com.zaxxer.hikari.HikariDataSource hikari: -- Gitee From ff2f552ee9c0aebec370c1e257064b9266c53e4b Mon Sep 17 00:00:00 2001 From: Administrator <1592641822@qq.com> Date: Wed, 21 Jul 2021 11:23:04 +0800 Subject: [PATCH 05/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- swpu-spring-projects-testify/pom.xml | 1 - .../java/com/swpu/SwpuSpringProjectsTest.java | 2 +- .../com/swpu/controller/SwpuAuthsController.java | 16 ++++++++-------- .../src/main/java/com/swpu/dao/SwpuAuthsDao.java | 3 +-- .../src/main/resources/application.properties | 9 +++++++++ .../src/main/resources/application.yml | 4 ++-- .../main/resources/mapper/SwpuAuthsMapper.xml | 3 +-- 8 files changed, 23 insertions(+), 17 deletions(-) create mode 100644 swpu-spring-projects-testify/src/main/resources/application.properties diff --git a/README.md b/README.md index 00d7f4b..50aa1ab 100644 --- a/README.md +++ b/README.md @@ -196,7 +196,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; *
  • 3. MapperScan 是 MyBatis 整合进 SpringBoot 后,告诉 Spring Boot DAO 存放的位置,这样才能用 Resource 注解来 new 我们的 DAO
  • *
*/ -@MapperScan({"com.swpu.dao.**"}) +@MapperScan({"com.jiadao.**"}) @SpringBootApplication public class SwpuSpringProjectsApplication { diff --git a/swpu-spring-projects-testify/pom.xml b/swpu-spring-projects-testify/pom.xml index b04dee2..da77468 100644 --- a/swpu-spring-projects-testify/pom.xml +++ b/swpu-spring-projects-testify/pom.xml @@ -10,7 +10,6 @@ 4.0.0 swpu-spring-projects-testify - pom 11 diff --git a/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java b/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java index 8a2adc9..d325dba 100644 --- a/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java +++ b/swpu-spring-projects-testify/src/main/java/com/swpu/SwpuSpringProjectsTest.java @@ -5,7 +5,7 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** - * @author jia + * @author swpu *

* 主函数 * 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 index 647e2a3..518a7f5 100644 --- 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 @@ -9,7 +9,7 @@ import java.util.List; import java.util.UUID; @RestController -@RequestMapping(value = "/swpu/login") +@RequestMapping(value = "/jia/login") public class SwpuAuthsController { /** * 帮助我们 new SwpuAuthsDao @@ -40,7 +40,7 @@ public class SwpuAuthsController { }else { result.setStatus(false); result.setData(-1); - result.setMessage("Query Failed !"); + result.setMessage("No Data !"); } return result; } @@ -70,7 +70,7 @@ public class SwpuAuthsController { }else { result.setStatus(false); result.setData(-1); - result.setMessage("Query Failed !"); + result.setMessage("No Data !"); } return result; @@ -81,7 +81,7 @@ public class SwpuAuthsController { * @param swpuAuthsEntity {@link SwpuAuthsEntity} * @return {@link Result} */ - @PostMapping(value = "/regester") + @PostMapping(value = "/register") public Result insert(@RequestBody SwpuAuthsEntity swpuAuthsEntity) { Result result = new Result(); var id = UUID.randomUUID().toString().replace("-", ""); @@ -90,18 +90,18 @@ public class SwpuAuthsController { insert = swpuAuthsDao.insert(swpuAuthsEntity); } catch (Exception e) { result.setStatus(false); - result.setData("Regester Failed !" + id); + result.setData("Register Failed !" + id); result.setMessage(e.getMessage()); return result; } if(insert > 0) { result.setStatus(true); - result.setData("Regester Successfully !"); + result.setData("Register Successfully !"); result.setMessage(id); }else { result.setStatus(false); - result.setData("Regester Failed !"); - result.setMessage(id); + result.setData(id); + result.setMessage("Registser Failed !"); } 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 index 3f64fb0..f0aca69 100644 --- 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 @@ -2,7 +2,6 @@ package com.swpu.dao; import com.swpu.entity.SwpuAuthsEntity; import org.apache.ibatis.annotations.Param; - import java.util.List; public interface SwpuAuthsDao { @@ -37,7 +36,7 @@ public interface SwpuAuthsDao { /** * 删除数据 * @param id - * @return {@link Integer}s + * @return {@link Integer} */ int delete(@Param("id") String id); } 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 0000000..ce02830 --- /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 index c8cabc7..f9430b2 100644 --- a/swpu-spring-projects-testify/src/main/resources/application.yml +++ b/swpu-spring-projects-testify/src/main/resources/application.yml @@ -6,7 +6,7 @@ spring: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.153.128:3306/swpu_db username: swpu_user - password: '123456' + password: "123456" # 数据库连接池 type: com.zaxxer.hikari.HikariDataSource hikari: @@ -31,7 +31,7 @@ server: # Mybatis XML 配置 mybatis: - mapper-locations: classpath:mapper/**.xml + mapper-locations: classpath:mapper/SwpuAuthsMapper.xml # 开启驼峰支持 configuration: map-underscore-to-camel-case: true diff --git a/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthsMapper.xml b/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthsMapper.xml index dcf5710..c9cd938 100644 --- a/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthsMapper.xml +++ b/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthsMapper.xml @@ -18,8 +18,7 @@ - select * from swpu_auth - - - - - - - - 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} - - - -- Gitee From a4f99b51f92244f839392b66c96a09b48fd9bb1a Mon Sep 17 00:00:00 2001 From: Administrator <1592641822@qq.com> Date: Wed, 21 Jul 2021 20:33:56 +0800 Subject: [PATCH 12/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/jia/TestApplication.java | 26 ++++ .../jia/controller/SwpuAuthController.java | 40 ++++++ .../main/java/com/jia/dao/SwpuAuthDao.java | 43 ++++++ .../java/com/jia/entity/SwpuAuthEntity.java | 17 +++ .../java/com/jia/service/SwpuAuthService.java | 17 +++ .../jia/service/impl/SwpuAuthServiceImpl.java | 135 ++++++++++++++++++ .../src/main/java/com/jia/util/Result.java | 12 ++ .../main/resources/mapper/SwpuAuthMapper.xml | 59 ++++++++ .../example/test/TestApplicationTests.java | 13 ++ 9 files changed, 362 insertions(+) create mode 100644 swpu-spring-projects-testify/src/main/java/com/jia/TestApplication.java create mode 100644 swpu-spring-projects-testify/src/main/java/com/jia/controller/SwpuAuthController.java create mode 100644 swpu-spring-projects-testify/src/main/java/com/jia/dao/SwpuAuthDao.java create mode 100644 swpu-spring-projects-testify/src/main/java/com/jia/entity/SwpuAuthEntity.java create mode 100644 swpu-spring-projects-testify/src/main/java/com/jia/service/SwpuAuthService.java create mode 100644 swpu-spring-projects-testify/src/main/java/com/jia/service/impl/SwpuAuthServiceImpl.java create mode 100644 swpu-spring-projects-testify/src/main/java/com/jia/util/Result.java create mode 100644 swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthMapper.xml create mode 100644 swpu-spring-projects-testify/src/test/java/com/example/test/TestApplicationTests.java diff --git a/swpu-spring-projects-testify/src/main/java/com/jia/TestApplication.java b/swpu-spring-projects-testify/src/main/java/com/jia/TestApplication.java new file mode 100644 index 0000000..d2ae8e4 --- /dev/null +++ b/swpu-spring-projects-testify/src/main/java/com/jia/TestApplication.java @@ -0,0 +1,26 @@ +package com.jia; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author jia + *

+ * 主函数 + * + *

    + *
  • 1. @MapperScan 注解 告诉Spring Boot Dao位置 这样可以使用@Resource 注解来new Dao
  • + *
  • 2. @SpringBootApplication 注解 代表当前项目一个 Spring Boot 项目
  • + *
  • 3. SpringApplication.run() 代表着 Spring Boot 可执行本项目
  • + *
+ */ +@MapperScan("com.jia.dao.**") +@SpringBootApplication +public class TestApplication { + + public static void main(String[] args) { + SpringApplication.run(TestApplication.class, args); + } + +} diff --git a/swpu-spring-projects-testify/src/main/java/com/jia/controller/SwpuAuthController.java b/swpu-spring-projects-testify/src/main/java/com/jia/controller/SwpuAuthController.java new file mode 100644 index 0000000..3458904 --- /dev/null +++ b/swpu-spring-projects-testify/src/main/java/com/jia/controller/SwpuAuthController.java @@ -0,0 +1,40 @@ +package com.jia.controller; + +import com.jia.entity.SwpuAuthEntity; +import com.jia.service.SwpuAuthService; +import com.jia.util.Result; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@RestController +@RequestMapping(value = "/jia") +public class SwpuAuthController { + @Resource + private SwpuAuthService swpuAuthService; + + @PostMapping(value = "/findAll") + public Result findAll() { + return swpuAuthService.findAll(); + } + + @PostMapping(value = "/login") + public Result findByUserAndPasswd(@RequestParam(value = "username") String userName, @RequestParam(value = "password") String password) { + return swpuAuthService.findByUserAndPasswd(userName, password); + } + + @PostMapping(value = "/register") + public Result insert(@RequestBody SwpuAuthEntity swpuAuthEntity) { + return swpuAuthService.insert(swpuAuthEntity); + } + + @PutMapping(value = "/update") + public Result update(@RequestBody SwpuAuthEntity swpuAuthEntity) { + return swpuAuthService.update(swpuAuthEntity); + } + + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(value = "id") String id) { + return swpuAuthService.delete(id); + } +} diff --git a/swpu-spring-projects-testify/src/main/java/com/jia/dao/SwpuAuthDao.java b/swpu-spring-projects-testify/src/main/java/com/jia/dao/SwpuAuthDao.java new file mode 100644 index 0000000..2f9325b --- /dev/null +++ b/swpu-spring-projects-testify/src/main/java/com/jia/dao/SwpuAuthDao.java @@ -0,0 +1,43 @@ +package com.jia.dao; + +import com.jia.entity.SwpuAuthEntity; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface SwpuAuthDao { + /** + * 查询所有 + * @return {@link SwpuAuthEntity} + */ + List findAll(); + + /** + * 根据用户名和密码查询 + * @param username 用户名 + * @param password 密码 + * @return {@link SwpuAuthEntity} + */ + SwpuAuthEntity findByUserAndPasswd(@Param("username") String username, @Param("password") String password); + + /** + * 插入数据 + * @param swpuAuthEntity {@link SwpuAuthEntity} + * @return {@link Integer} + */ + int insert(SwpuAuthEntity swpuAuthEntity); + + /** + * 修改数据 + * @param swpuAuthEntity {@link SwpuAuthEntity} + * @return {@link Integer} + */ + int update(SwpuAuthEntity swpuAuthEntity); + + /** + * 删除数据 + * @param id + * @return {@link Integer} + */ + int delete(@Param("id") String id); +} diff --git a/swpu-spring-projects-testify/src/main/java/com/jia/entity/SwpuAuthEntity.java b/swpu-spring-projects-testify/src/main/java/com/jia/entity/SwpuAuthEntity.java new file mode 100644 index 0000000..2894bca --- /dev/null +++ b/swpu-spring-projects-testify/src/main/java/com/jia/entity/SwpuAuthEntity.java @@ -0,0 +1,17 @@ +package com.jia.entity; + +import lombok.Data; + +/** + * @Data 注解解决了写 Get,Set,ToString 等 + */ +@Data +public class SwpuAuthEntity { + private String id; + + private String userName; + + private String password; + + private String school; +} diff --git a/swpu-spring-projects-testify/src/main/java/com/jia/service/SwpuAuthService.java b/swpu-spring-projects-testify/src/main/java/com/jia/service/SwpuAuthService.java new file mode 100644 index 0000000..61d0072 --- /dev/null +++ b/swpu-spring-projects-testify/src/main/java/com/jia/service/SwpuAuthService.java @@ -0,0 +1,17 @@ +package com.jia.service; + +import com.jia.entity.SwpuAuthEntity; +import com.jia.util.Result; +import org.apache.ibatis.annotations.Param; + +public interface SwpuAuthService { + Result findAll(); + + Result findByUserAndPasswd(@Param("username") String userName, @Param("password") String password); + + Result insert(SwpuAuthEntity swpuAuthEntity); + + Result update(SwpuAuthEntity swpuAuthEntity); + + Result delete(@Param("id") String id); +} diff --git a/swpu-spring-projects-testify/src/main/java/com/jia/service/impl/SwpuAuthServiceImpl.java b/swpu-spring-projects-testify/src/main/java/com/jia/service/impl/SwpuAuthServiceImpl.java new file mode 100644 index 0000000..5ef7306 --- /dev/null +++ b/swpu-spring-projects-testify/src/main/java/com/jia/service/impl/SwpuAuthServiceImpl.java @@ -0,0 +1,135 @@ +package com.jia.service.impl; + +import com.jia.dao.SwpuAuthDao; +import com.jia.entity.SwpuAuthEntity; +import com.jia.service.SwpuAuthService; +import com.jia.util.Result; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class SwpuAuthServiceImpl implements SwpuAuthService { + /** + * 帮助我们 new SwpuAuthsDao + */ + @Resource + private SwpuAuthDao swpuAuthDao; + + + @Override + public Result findAll() { + Result result = new Result(); + List 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 0000000..f564183 --- /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/resources/mapper/SwpuAuthMapper.xml b/swpu-spring-projects-testify/src/main/resources/mapper/SwpuAuthMapper.xml new file mode 100644 index 0000000..69d7e12 --- /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 0000000..1989aa7 --- /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() { + } + +} -- Gitee