SpringBoot实现简单的登录注册(超级详细) 您所在的位置:网站首页 ukiqq登录 SpringBoot实现简单的登录注册(超级详细)

SpringBoot实现简单的登录注册(超级详细)

2023-12-16 23:53| 来源: 网络整理| 查看: 265

完整代码下载地址: https://download.csdn.net/download/qq_35207086/87680396

第一步:建立简单的项目 第二步:建一个简单的数据表 第三步:配置文件如下: 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 欢迎,恭喜登陆成功/注册成功 最后登录效果展示: 注册效果展示: 注册成功!数据库更新成功!

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

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

OK!完成!感谢大家的阅览,希望能够帮助你!!!   如果帮助到你,打赏一点吧,感谢



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有