SpringBoot实现简单的登录注册的项目实战
来源:脚本之家    时间:2022-03-06 18:25:31
目录
第一步:建立简单的项目第二步:建一个简单的数据表第三步:配置文件如下:

第一步:建立简单的项目

第二步:建一个简单的数据表

第三步:配置文件如下:

pom.xml文件配置:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.5
         
    
    com.wei
    demo01
    0.0.1-SNAPSHOT
    demo01
    Demo project for Spring Boot
    
        1.8
    
 
    
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.0
        
 
        
            mysql
            mysql-connector-java
            8.0.24
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            junit
            junit
            test
        
 
        
            org.projectlombok
            lombok
            true
        
    
 
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    
 

application.properties文件配置:

#改变端口号:
server.port=8080
#给整个项目加个前缀,多个项目就不会重复:
#server.servlet.context-path=/first
#school.grade=3
#school.classNum=4
 
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.password=root
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.thymeleaf.prefix=classpath:/templates/
#mapper.mappers=tk.mybatis.mapper.common.Mapper
#mapper.not-empty=true

项目目录如下:

LoginController.java文件:

注意:@Controller只能用这个,不能用@RestController

package com.wei.demo01.controller;
import com.wei.demo01.entity.UserBean;
import com.wei.demo01.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
 
import javax.annotation.Resource;
@Slf4j
@Controller
public class LoginController {
 
    //将Service注入Web层
    @Resource
    UserService userService;
 
    //实现登录
    @RequestMapping("/login")
    public String show(){
        return "login";
    }
 
    @RequestMapping(value = "/loginIn",method = RequestMethod.POST)
    public String login(String name,String password){
        UserBean userBean = userService.LoginIn(name, password);
        log.info("name:{}",name);
        log.info("password:{}",password);
        if(userBean!=null){
            return "success";
        }else {
            return "error";
        }
    }
    @RequestMapping("/signup")
    public String disp(){
        return "signup";
    }
 
    //实现注册功能
    @RequestMapping(value = "/register",method = RequestMethod.POST)
    public String signUp(String name,String password){
        userService.Insert(name, password);
        return "success";
    }
}

UserBean.java文件

package com.wei.demo01.entity;
 
import java.io.Serializable;
 
public class UserBean implements Serializable {
 
    private Integer id;
    private String name;
    private String password;
 
    public Integer getId() {
        return id;
    }
 
    public void setId(Integer id) {
        this.id = id;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
}

UserMapper接口文件:

注意:我在这里为偷懒,开始加入了@Mapper注解,目的就是为了不再写mapper映射文件(那个xml写的是真的是太慢了)

package com.wei.demo01.mapper;
 
import com.wei.demo01.entity.UserBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
 
@Mapper
public interface UserMapper {
    //查询,可以实现登录功能
    @Select("SELECT * FROM user WHERE name = #{name} AND password = #{password}")
    UserBean getInfo(@Param("name") String name, @Param("password") String password);
 
    //多个参数要加@Param修饰
    //增加,可以实现注册功能
    @Insert("insert into user(name,password)values(#{name},#{password})")
    void saveInfo(@Param("name") String name, @Param("password") String password);
}

UserService.java文件

package com.wei.demo01.service;
 
import com.wei.demo01.entity.UserBean;
import com.wei.demo01.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
 
@Service
public class UserService {
    //将dao层属性注入service层
    @Resource
    private UserMapper userMapper;
 
    public UserBean LoginIn(String name, String password) {
        return userMapper.getInfo(name,password);
    }
 
    public void Insert(String name,String password){
        userMapper.saveInfo(name, password);
    }
}

下面都是一些静态html网页:

下面就把所有的代码按顺序依次放在一个框子里面;




    
    error


登陆失败!

index

你好啊

login
账号:
密码:
注册成功
请输入姓名:
请输入密码:
success

欢迎,恭喜登陆成功/注册成功

最后登录效果展示:

注册效果展示:

注册成功!数据库更新成功!

有网友说我这个注册按钮打不开,跳转不到注册页面,那我在这里更新一下:

在登录页面中加入以下内容即可:

到此这篇关于SpringBoot实现简单的登录注册的项目实战的文章就介绍到这了,更多相关SpringBoot 登录注册内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词: 可以实现 文件配置 配置文件 希望大家 以下内容

X 关闭

X 关闭