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

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

第一步:建立简单的项目

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

第三步:配置文件如下:

pom.xml文件配置:


4.0.0org.springframework.bootspring-boot-starter-parent2.4.5 com.weidemo010.0.1-SNAPSHOTdemo01Demo project for Spring Boot1.8org.springframework.bootspring-boot-starter-jdbcorg.springframework.bootspring-boot-starter-thymeleaforg.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter2.1.0mysqlmysql-connector-java8.0.24runtimeorg.springframework.bootspring-boot-starter-testtestjunitjunittestorg.projectlomboklomboktrueorg.springframework.bootspring-boot-maven-pluginorg.projectlomboklombok

 application.properties文件配置:


#改变端口号:
server.port=8080
#给整个项目加个前缀,多个项目就不会重复:
#server.servlet.context-path=/first
#school.grade=3
#school.classNum=4spring.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层@ResourceUserService 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层@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网页:

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



error


登陆失败!

index

你好啊

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

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

最后登录效果展示:

注册效果展示:

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

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

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

OK!完成!感谢大家的阅览,希望能够帮助你!!!

  如果帮助到你,打赏一点吧,感谢


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部