SpringBoot实现简单的登录注册的项目实战

目录

  • 第一步:建立简单的项目
  • 第二步:建一个简单的数据表
  • 第三步:配置文件如下:

第一步:建立简单的项目 SpringBoot实现简单的登录注册的项目实战
文章图片

【SpringBoot实现简单的登录注册的项目实战】SpringBoot实现简单的登录注册的项目实战
文章图片

SpringBoot实现简单的登录注册的项目实战
文章图片


第二步:建一个简单的数据表 SpringBoot实现简单的登录注册的项目实战
文章图片


第三步:配置文件如下: pom.xml文件配置:
4.0.0org.springframework.bootspring-boot-starter-parent2.4.5 com.weidemo010.0.1-SNAPSHOTdemo01Demo project for Spring Boot1.8 org.springframework.bootspring-boot-starter-jdbcorg.springframework.bootspring-boot-starter-thymeleaforg.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter2.1.0 mysqlmysql-connector-java8.0.24runtimeorg.springframework.bootspring-boot-starter-testtestjunitjunittest org.projectlomboklomboktrue org.springframework.bootspring-boot-maven-pluginorg.projectlomboklombok

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

项目目录如下:
SpringBoot实现简单的登录注册的项目实战
文章图片

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层@ResourceUserService userService; //实现登录@RequestMapping("/login")public String show(){return "login"; } @RequestMapping(value = "https://www.it610.com/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 = "https://www.it610.com/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层@Resourceprivate 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网页:
SpringBoot实现简单的登录注册的项目实战
文章图片

下面就把所有的代码按顺序依次放在一个框子里面;
error - 锐客网登陆失败! index - 锐客网你好啊 login - 锐客网
账号:
密码:
注册成功 - 锐客网
请输入姓名:
请输入密码:
success - 锐客网欢迎,恭喜登陆成功/注册成功

最后登录效果展示:
SpringBoot实现简单的登录注册的项目实战
文章图片

SpringBoot实现简单的登录注册的项目实战
文章图片

注册效果展示:
SpringBoot实现简单的登录注册的项目实战
文章图片

SpringBoot实现简单的登录注册的项目实战
文章图片

注册成功!数据库更新成功!
SpringBoot实现简单的登录注册的项目实战
文章图片

有网友说我这个注册按钮打不开,跳转不到注册页面,那我在这里更新一下:
在登录页面中加入以下内容即可:
SpringBoot实现简单的登录注册的项目实战
文章图片

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

    推荐阅读