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

网友投稿 676 2022-08-23


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

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

第一步:建立简单的项目

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

第三步:配置文件如下:

pom.xml文件配置:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

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

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

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.entitGzZtBDDvny.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网页:

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

账号:

密码:

请输入姓名:

请输入密码:

最后登录效果展示:

注册效果展示:

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

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学python,怎么能不学习scrapy呢!(python scrapy 简单教程)
下一篇:2022年5种主流的Python框架推荐!(python最流行的框架)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~