From 81fe96ac36b2bc78e7858ba12fccb625ef219a74 Mon Sep 17 00:00:00 2001 From: zmd50 <2531977234@qq.com> Date: Mon, 15 Jun 2020 15:31:50 +0800 Subject: [PATCH] 3 --- pom.xml | 148 +++++++++--------- .../book/demo/controller/DemoController.java | 33 ---- .../book/demo/controller/UserController.java | 88 +++++++++++ .../java/com/book/demo/mapper/UserMapper.java | 4 + .../java/com/book/demo/services/Result.java | 42 +++++ 5 files changed, 208 insertions(+), 107 deletions(-) delete mode 100644 src/main/java/com/book/demo/controller/DemoController.java create mode 100644 src/main/java/com/book/demo/controller/UserController.java create mode 100644 src/main/java/com/book/demo/services/Result.java diff --git a/pom.xml b/pom.xml index 90aa223..ccb78cd 100644 --- a/pom.xml +++ b/pom.xml @@ -1,86 +1,86 @@ - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.3.0.RELEASE - - - com.book - book - 0.0.1-SNAPSHOT - book - Demo project for Spring Boot + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.3.0.RELEASE + + + com.book + book + 0.0.1-SNAPSHOT + book + Demo project for Spring Boot - - 1.8 - + + 1.8 + - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - org.springframework.boot - spring-boot-starter-logging - - - + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.boot + spring-boot-starter-logging + + + - - org.springframework.boot - spring-boot-starter-log4j2 - - - org.springframework.boot - spring-boot-starter-web - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 2.1.0 - + + org.springframework.boot + spring-boot-starter-log4j2 + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.0 + - - mysql - mysql-connector-java - runtime - + + mysql + mysql-connector-java + runtime + - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 2.1.0 - + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.0 + - - org.projectlombok - lombok - - - org.springframework.boot - spring-boot-starter-test - test - - - org.junit.vintage - junit-vintage-engine - - - + + org.projectlombok + lombok + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + - + - - - - org.springframework.boot - spring-boot-maven-plugin - - - + + + + org.springframework.boot + spring-boot-maven-plugin + + + diff --git a/src/main/java/com/book/demo/controller/DemoController.java b/src/main/java/com/book/demo/controller/DemoController.java deleted file mode 100644 index add16f2..0000000 --- a/src/main/java/com/book/demo/controller/DemoController.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.book.demo.controller; - -import com.book.demo.entity.User; -import com.book.demo.mapper.UserMapper; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -@RestController -public class DemoController { - @Autowired - private UserMapper userMapper; - - //返回JSON - @ResponseBody - @RequestMapping("/query") - public User queryUserByusername(@RequestParam("username") String username){ - User user=userMapper.queryUserByusername(username); - return user; - } - - @ResponseBody - @PostMapping("/login") - public Integer login(@RequestBody User user){ - System.out.println(user); - User user1=userMapper.queryUserByusername(user.getUsername()); - if(user1==null) - return -1; - if(!user1.getPassword().trim().equals(user.getPassword().trim())) - return -2; - else - return 0; - } -} diff --git a/src/main/java/com/book/demo/controller/UserController.java b/src/main/java/com/book/demo/controller/UserController.java new file mode 100644 index 0000000..4f00be3 --- /dev/null +++ b/src/main/java/com/book/demo/controller/UserController.java @@ -0,0 +1,88 @@ +package com.book.demo.controller; + +import com.book.demo.entity.User; +import com.book.demo.mapper.UserMapper; +import com.book.demo.services.Result; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +@Controller +public class UserController { + @Autowired + private UserMapper userMapper; + @Autowired + private Result res; + + //返回JSON + @ResponseBody + @RequestMapping("/query") + public Result queryUserByusername(@RequestParam("username") String username){ + User user=userMapper.queryUserByusername(username); + if(user!=null) { + res.setCode(0); + res.setMsg("查找成功"); + res.data.add(user); + } + else { + res.setCode(-1); + res.setMsg("数据非法,无此用户"); + res.data=null; + } + return res; + } + + @ResponseBody + @PostMapping("/login") + public Result login(@RequestBody User user){ + System.out.println(user); + User user1=userMapper.queryUserByusername(user.getUsername()); + if(user1==null){ + res.setCode(-1); + res.setMsg("用户不存在"); + res.data=null; + } + else if(!user1.getPassword().trim().equals(user.getPassword().trim())) + { + res.setCode(-2); + res.setMsg("密码错误"); + res.data=null; + } + else if(user.getKind()==0){ + res.setCode(0); + res.setMsg("用户登录"); + res.data.add(user1); + } + else{ + res.setCode(1); + res.setMsg("管理员登录"); + res.data.add(user1); + } + return res; + } + + + @ResponseBody + @PostMapping("/register") + public Result register(@RequestBody User user) { + User user1=userMapper.queryUserByusername(user.getUsername()); + if(user1!=null){ + res.setCode(-1); + res.setMsg("用户已存在"); + res.data=null; + } + else{ + user1=user; + user1.setKind(0); + if(userMapper.InsertUser(user1)>0){ + res.setCode(1); + res.setMsg("注册成功"); + }else{ + res.setCode(-2); + res.setMsg("注册失败,稍后再试"); + } + res.data=null; + } + return res; + } +} diff --git a/src/main/java/com/book/demo/mapper/UserMapper.java b/src/main/java/com/book/demo/mapper/UserMapper.java index 191d52d..b7176b5 100644 --- a/src/main/java/com/book/demo/mapper/UserMapper.java +++ b/src/main/java/com/book/demo/mapper/UserMapper.java @@ -1,6 +1,7 @@ package com.book.demo.mapper; import com.book.demo.entity.User; +import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; @@ -12,4 +13,7 @@ public interface UserMapper { //通过username查询用户信息 @Select("select * from user where username=#{username}") User queryUserByusername(String username); + + @Insert("insert into user values(#{username},#{password},#{kind})") + int InsertUser(User user); } diff --git a/src/main/java/com/book/demo/services/Result.java b/src/main/java/com/book/demo/services/Result.java new file mode 100644 index 0000000..dd281d4 --- /dev/null +++ b/src/main/java/com/book/demo/services/Result.java @@ -0,0 +1,42 @@ +package com.book.demo.services; + +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +@Service +public class Result { + public int code; + public String msg; + public List data; + + Result(){ + data=new ArrayList(); + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } +}