瀏覽代碼

简单的登录注册后端

wangkun 1 年之前
父節點
當前提交
8aeac53643

+ 0 - 8
README.md

@@ -1,8 +0,0 @@
-# SpringBoot_Mybatis_Login_Demo
-
-1 该项目使用SpringBoot2 .7+Mybatis+SQL实现的登录注册Demo,可作为启动项目的BaseLine,Clone到本地效果如下
-
-![输入图片说明](https://foruda.gitee.com/images/1664200356322972440/e06b5501_9390433.png "屏幕截图")
-
-2 以下为数据库文件
-![输入图片说明](https://foruda.gitee.com/images/1664200360597891974/5bdf57c8_9390433.png "屏幕截图")

+ 2 - 0
pom.xml

@@ -45,7 +45,9 @@
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
             <optional>true</optional>
+            <version>1.18.34</version>
         </dependency>
+
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>

+ 8 - 7
src/main/java/com/bcn/login_mybatis_demo/controller/UserController.java

@@ -1,14 +1,12 @@
 package com.bcn.login_mybatis_demo.controller;
 
+import com.bcn.login_mybatis_demo.pojo.LoginRequest;
 import com.bcn.login_mybatis_demo.pojo.User;
 import com.bcn.login_mybatis_demo.service.serviceImpl.UserServiceImpl;
 import com.bcn.login_mybatis_demo.util.Result;
 import com.bcn.login_mybatis_demo.util.ResultUtil;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * @author 大白菜
@@ -17,13 +15,16 @@ import org.springframework.web.bind.annotation.RestController;
 @SuppressWarnings({"all"})
 @RestController
 @RequestMapping("/user")
+@CrossOrigin(origins = "http://localhost:5173", allowCredentials = "true")
 public class UserController {
     @Autowired
     UserServiceImpl userServiceImpl;
 
-    @RequestMapping("/login")
-    public Result login(@RequestParam String uact, @RequestParam String upwd) {
-        String msg = userServiceImpl.loginService(uact,upwd);
+    @PostMapping("/login")
+    public Result login(@RequestBody LoginRequest loginRequest) {
+        String username = loginRequest.getUsername();
+        String password = loginRequest.getPassword();
+        String msg = userServiceImpl.loginService(username, password);
         if(("SUCCESS").equals(msg)){
             return ResultUtil.success("登录成功");
         }else{

+ 2 - 2
src/main/java/com/bcn/login_mybatis_demo/mapper/UserMapper.java

@@ -11,9 +11,9 @@ import org.springframework.stereotype.Repository;
 @Mapper
 @Repository
 public interface UserMapper {
-    User selectUserByUact(String uact);
+    User selectUserByUsername(String username);
 
-    String selectUpwdByUact(String uact);
+    String selectPasswordByUsername(String username);
 
     void insertUser(User user);
 }

+ 18 - 0
src/main/java/com/bcn/login_mybatis_demo/pojo/LoginRequest.java

@@ -0,0 +1,18 @@
+package com.bcn.login_mybatis_demo.pojo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
+public class LoginRequest {
+
+    private String username;
+    private String password;
+    public LoginRequest(String username, String password) {
+        this.username = username;
+        this.password = password;
+    }
+
+}
+

+ 8 - 8
src/main/java/com/bcn/login_mybatis_demo/pojo/User.java

@@ -12,14 +12,14 @@ import lombok.NoArgsConstructor;
 @AllArgsConstructor
 @NoArgsConstructor
 public class User {
-    public Integer uid;
-    public String uname;
-    public String uaccount;
-    private String upassword;
+    public Integer id;
+    public String name;
+    public String username;
+    private String password;
 
-    public User(String uname, String uaccount, String upassword) {
-        this.uname = uname;
-        this.uaccount = uaccount;
-        this.upassword = upassword;
+    public User(String name, String username, String password) {
+        this.name = name;
+        this.username = username;
+        this.password = password;
     }
 }

+ 2 - 2
src/main/java/com/bcn/login_mybatis_demo/service/UserSerivce.java

@@ -8,8 +8,8 @@ import com.bcn.login_mybatis_demo.pojo.User;
  */
 public interface UserSerivce {
 
-    public String loginService(String uact, String upwd);
+    String loginService(String username, String password);
 
-    public String registerService(User user);
+    String registerService(User user);
 
 }

+ 11 - 7
src/main/java/com/bcn/login_mybatis_demo/service/serviceImpl/UserServiceImpl.java

@@ -16,11 +16,15 @@ public class UserServiceImpl implements UserSerivce {
     UserMapper userMapper;
 
     @Override
-    public String loginService(String uact, String upwd) {
-        User user = userMapper.selectUserByUact(uact);
+    public String loginService(String username, String password) {
+        System.out.println(username);
+        System.out.println("调用了这个方法");
+        User user = userMapper.selectUserByUsername(username);
+        System.out.println(user);
         if (user!=null){
-            String userEpwd= user.getUpassword();
-            if(upwd.equals(userEpwd)){
+            String userEpwd= user.getPassword();
+            System.out.println("数据库中的密码是: " + userEpwd);
+            if(password.equals(userEpwd)){
                 return "SUCCESS";
             }else{
                 return "密码错误";
@@ -32,11 +36,11 @@ public class UserServiceImpl implements UserSerivce {
 
     @Override
     public String registerService(User user) {
-        User userE=userMapper.selectUserByUact(user.getUaccount());
+        User userE=userMapper.selectUserByUsername(user.getUsername());
         if(userE==null){
-            if("".equals(user.getUpassword())){
+            if("".equals(user.getPassword())){
                 return "密码为空";
-            }else if("".equals(user.getUname())){
+            }else if("".equals(user.getName())){
                 return "用户昵称为空";
             }else{
                 userMapper.insertUser(user);

+ 7 - 7
src/main/resources/mapper/UserMapper.xml

@@ -6,19 +6,19 @@
 
     <insert id="insertUser">
         insert into user
-        values (null, #{uname}, #{uaccount}, #{upassword})
+        values (null, #{name}, #{username}, #{password})
     </insert>
 
-    <select id="selectUserByUact" resultType="com.bcn.login_mybatis_demo.pojo.User">
+    <select id="selectUserByUsername" resultType="com.bcn.login_mybatis_demo.pojo.User">
         select *
         from user
-        where uaccount = #{uact}
+        where username = #{username}
     </select>
 
-    <select id="selectUpwdByUact" resultType="java.lang.String">
-        select upassword
+    <select id="selectPasswordByUsername" resultType="java.lang.String">
+        select password
         from user
-        where uaccount = #{uact}
+        where username = #{username}
     </select>
 
-</mapper>
+</mapper>