diff --git a/MonitorPatientStatus/pom.xml b/MonitorPatientStatus/pom.xml
index 3a765c74f5ff74a0bc4f11c923b580aeac6a45e7..d9dfd17c19fc6d5fb021924552703c74013ebf77 100644
--- a/MonitorPatientStatus/pom.xml
+++ b/MonitorPatientStatus/pom.xml
@@ -61,6 +61,14 @@
org.springframework.boot
spring-boot-maven-plugin
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 17
+ 17
+
+
diff --git a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/PatientController.java b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/PatientController.java
new file mode 100644
index 0000000000000000000000000000000000000000..5bbdde5513a066c6f598ec5c58ea1795a5198f04
--- /dev/null
+++ b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/controller/PatientController.java
@@ -0,0 +1,36 @@
+package com.example.monitorpatientstatus.controller;
+import com.example.monitorpatientstatus.entiy.Patient;
+import com.example.monitorpatientstatus.service.PatientService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/patient")
+public class PatientController {
+ @Autowired
+ PatientService patientService;
+
+ @PostMapping("/login")
+ public String login(Patient patient){
+ return patientService.login(patient);
+ }
+
+ @PostMapping("/regist")
+ public String regist(Patient patient){
+ return patientService.regist(patient);
+ }
+
+ /**
+ * 解决查询数据库中文出现乱码问题
+ * @return
+ */
+ @RequestMapping(value = "/alluser", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
+ public List findAll(){
+ return patientService.findAll();
+ }
+}
\ No newline at end of file
diff --git a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/entiy/Patient.java b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/entiy/Patient.java
new file mode 100644
index 0000000000000000000000000000000000000000..5dbdd998d560b6e3a410e7a2840d251a277eab0d
--- /dev/null
+++ b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/entiy/Patient.java
@@ -0,0 +1,48 @@
+package com.example.monitorpatientstatus.entiy;
+import java.util.*;
+
+public class Patient {
+ private Integer id;
+ private String username;
+ private String password;
+ private double temperature;
+ private int pulse;
+ private int bloodPressure;
+
+ public void setId(Integer id){
+ this.id = id;
+ }
+ public Integer getId(){
+ return id;
+ }
+ public void setUsername(String username){
+ this.username = username;
+ }
+ public String getUsername(){
+ return username;
+ }
+ public void setPassword(String password){
+ this.password = password;
+ }
+ public String getPassword(){
+ return password;
+ }
+
+ public void setState(double temperature,int pulse,int bloodPressure)
+ {
+ this.temperature=temperature;
+ this.pulse=pulse;
+ this.bloodPressure=bloodPressure;
+ }
+
+ //上报健康状况
+ public void getState()
+ {
+ System.out.println("该名患者体温为"+temperature+"度,脉搏为"+pulse+"次/分,血压为"+bloodPressure);
+ }
+}
+
+
+
+
+
diff --git a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/mapper/PatientMapper.java b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/mapper/PatientMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..f98f658ce0ebb2445afb73635aa08c5ab11f8146
--- /dev/null
+++ b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/mapper/PatientMapper.java
@@ -0,0 +1,16 @@
+package com.example.monitorpatientstatus.mapper;
+import com.example.monitorpatientstatus.entiy.Patient;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+//@Repository将类标识为bean
+@Repository
+@Mapper
+public interface PatientMapper {
+ List findAll();
+ Patient findByName(String name);
+ String findPswByName(String UserName);
+ void save(Patient patient);
+}
diff --git a/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/service/PatientService.java b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/service/PatientService.java
new file mode 100644
index 0000000000000000000000000000000000000000..56d82ca75eaa271c34d4f74da9ed9376892258f1
--- /dev/null
+++ b/MonitorPatientStatus/src/main/java/com/example/monitorpatientstatus/service/PatientService.java
@@ -0,0 +1,66 @@
+package com.example.monitorpatientstatus.service;
+//import com.alibaba.fastjson.JSON;
+//import com.alibaba.fastjson.JSONObject;
+import com.example.monitorpatientstatus.entiy.Patient;
+import com.example.monitorpatientstatus.mapper.PatientMapper;
+import org.apache.ibatis.jdbc.Null;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.List;
+
+@Service
+public class PatientService {
+
+ //该注解可以对类成员变量、方法以及构造函数进行标注,完成自动装配工作
+ @Autowired
+ PatientMapper patientMapper;
+
+ public String login(Patient patient){
+ //登录逻辑函数
+ try{
+ Patient patientExistN = patientMapper.findByName(patient.getUsername());
+ if(patientExistN!=null){
+ String patientExistP = patientMapper.findPswByName(patient.getUsername());
+ if(patientExistP.equals(patient.getPassword())){
+ return patient.getUsername()+"登录成功,欢迎您!";
+ }else {
+ return "登录失败,密码错误!";
+ }
+ }else {
+ return "登录失败,用户不存在!";
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ return e.getMessage();
+ }
+ }
+
+ public String regist(Patient patient){
+ //注册逻辑函数
+ try {
+ Patient patientExist = patientMapper.findByName(patient.getUsername());
+ if (patient.getUsername().equals("")){
+ return "用户名不能为空";
+ }else if (patient.getPassword().equals("")){
+ return "密码不能为空";
+ }else if (patientExist!=null){
+ return "账户已经存在";
+ }else{
+ patientMapper.save(patient);
+ return "注册成功";
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ return e.getMessage();
+ }
+
+ }
+
+ public List findAll(){
+ List list = patientMapper.findAll();
+ return list;
+ }
+
+}
\ No newline at end of file