SpringBoot如何实现简单的登录注册
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关SpringBoot如何实现简单的登录注册,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一步:建立简单的项目第二步:建一个简单的数据表
千家信息网最后更新 2026年11月02日SpringBoot如何实现简单的登录注册
注册成功 success
这篇文章将为大家详细讲解有关SpringBoot如何实现简单的登录注册,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
第一步:建立简单的项目


第二步:建一个简单的数据表
第三步:配置文件如下:
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.Driverspring.datasource.password=rootspring.datasource.username=rootspring.datasource.url=jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=truespring.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@Controllerpublic 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; @Mapperpublic 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; @Servicepublic 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
欢迎,恭喜登陆成功/注册成功
最后登录效果展示:
注册效果展示:
注册成功!数据库更新成功!
有网友说我这个注册按钮打不开,跳转不到注册页面,那我在这里更新一下:
在登录页面中加入以下内容即可:
关于"SpringBoot如何实现简单的登录注册"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文件
登录
成功
项目
功能
篇文章
配置
内容
多个
密码
效果
数据
更多
页面
更新
登陆
输入
不错
实用
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州大一互联网络科技有限公司
西安纸贵互联网科技有限公司
中关村互联网科技集团
科技互联网产品
科技股互联网
互联网 卓越科技
互联网科技logo设计
碳银互联网科技有限公司
互联网科技创新企业排名
互联网科技公司需要的职位
互联网校园科技培训
互联网经济与金融科技
彤创互联网科技有限公司
新兴科技互联网创新大赛颁奖典礼
本届互联网博览会上的黑科技
科技赋能视角下互联网保险发展
风投北京互联网科技
长沙渺峰互联网科技有限公司
北京瑞云互联网科技有限公司
银川新华互联网科技学校招聘
华服互联网科技怎么样
关于新基建和互联网科技
互联网科技上市公司
互联网科技博客
中国互联网金融科技基金
深圳市运趣互联网科技有限公司
工业互联网科技创业
山东大美朱楼互联网科技有限公司
互联网科技博主张洲
知域互联网科技有限公司官网