如何用spring boot写一个注册页面

环境准备:
java集成开发环境:IDEA
数据库:Mysql
Maven

最好在安装有个navicat(数据库可视化界面)
安装好上述几个软件后
总结下:五步

1、创建新的工程
2、创建建applicatiom.yml
3、创建entity层
4、创建respository层
5、创建Controller层

1、创建新的工程

给定工程名以及包名
在这里插入图片描述

2、选中web,jdbc,jpa,mysql四个包依赖
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

spring boot版本我选择的是2.2.2

确定有一下四个后,点击下一步next

在这里插入图片描述

2、创建建applicatiom.yml

原项目
在这里插入图片描述
新建后applicatiom.yml文件
在这里插入图片描述

填入下面配置代码

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/学生管理系统?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

其中数据库:“学生管理系统“需要你提前在数据库创建好,你也可以改成你要连接的数据库
在这里插入图片描述

3、创建entity层

在xzy.1998.springboot创建同目录class文件
在这里插入图片描述

填入下列代码

package xyz.k1998.springboot.entity;

import javax.persistence.*;

@Entity
public class Student {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Integer id;

    @Column
    private String username;
    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

4、创建respository层

在这里插入图片描述
填入下列代码

package xyz.k1998.springboot.entity.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import xyz.k1998.springboot.entity.Student;

public interface StudentRepository extends JpaRepository<Student,Integer> {

}

如果有包未导入
直接Alt+Enter即可

第四步结束后主程序运行就可以直接创建一个数据库的表单
字段什么都是Student的映射
如下图
在这里插入图片描述
现在来一些简单的增删改查,利用controller

5、创建Controller层

在这里插入图片描述

这就是最后的项目结构了,比较一下是否一致

然后在StudentController里填入下列代码

package pringboot.controller;

import pringboot.entity.Student;
import pringboot.repository.StudentRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class StudentController {

    @Autowired
    StudentRepository studentRepository;

    @GetMapping("/student/{id}")
    public Student getStudent(@PathVariable("id") Integer id){
        Student student = (Student) studentRepository.findById(id).get();
        return student;
    }

    @GetMapping("/student")
    public Student insertUser(Student student){
        Student save = studentRepository.save(student);
        return save;

    }







}

这样再次运行主程序,我们就可以向数据库插入或查询数据了

在网址输入
在这里插入图片描述

http://localhost:8080/student?username=氪金&&password=123456

返回
在这里插入图片描述
在到navicat去刷新看看
在这里插入图片描述
就有了新的数据,且id自动给你添加,是不是很方便

查询的话
输入
在这里插入图片描述
后面填入你需要查的id号即可

看到这你就可以做一个注册的页面了
有没有发现form表单提交和插入输入的地址是一样的

这样我们做一个注册的静态页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册</title>
</head>
<body>
<form action="/student">
    <input name="username"><br>
    <input type="password" name="password"><br>
    <input type="submit">

</form>


</body>
</html>

在这里插入图片描述
提交后,数据库就多了一条数据
在这里插入图片描述
这样注册页面就算大功告成了

后面写登录页面
添加可跳转页面的thymeleaf包

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
### 回答1: 在使用 Spring Boot 构建应用程序时,可以使用以下步骤实现登录功能: 1. 创建一个 Spring Boot 项目,并在 pom.xml 文件中添加所需的依赖。 2. 在 application.properties 文件中配置数据库连接信息,以便您可以将用户信息存储到数据库中。 3. 创建一个用户实体类,用于存储用户信息。 4. 创建一个用户服务接口和实现类,提供注册、登录和查询用户信息的方法。 5. 创建一个用户控制器类,处理来自客户端的注册和登录请求。 6. 创建注册和登录页面,使用 HTML 和表单来收集用户信息。 7. 使用 Spring Security 进行身份验证和授权。 8. 在登录成功后,可以将用户信息存储到会话中,并使用重定向将用户重定向到某个页面。 这只是一个大致的流程,具体实现还需要根据您的需求进行调整。希望这能帮到您! ### 回答2: 使用Spring Boot登录功能需要以下步骤: 1. 创建一个Spring Boot项目:可以使用Spring Initializr来快速生成基本项目结构。 2. 添加依赖:在pom.xml文件中添加所需的依赖,如Spring Web、Spring Security和Thymeleaf等。 3. 创建登录页面:使用Thymeleaf模板引擎创建一个登录页面,包括用户名和密码的输入框和登录按钮。 4. 创建用户实体:创建一个User实体类,包含用户名和密码属性,并进行相应的数据库映射。 5. 创建用户接口:创建一个UserRepository接口,继承Spring Data JPA提供的CrudRepository接口,用于对用户实体进行持久化操作。 6. 创建用户服务:创建一个UserService类,用于处理用户相关的业务逻辑,包括验证用户信息和生成登录凭证等。 7. 创建登录控制器:创建一个LoginController类,用于处理登录请求和返回登录结果。在登录请求成功后,可以使用Spring Security生成一个包含用户权限信息的Token,用于后续权限控制。 8. 配置Spring Security:在应用程序的配置类中,使用@EnableWebSecurity注解启用Spring Security,并配置基本的登录和权限控制规则。 9. 测试登录功能:启动应用程序,在浏览器中输入登录页面的URL进行登录测试。验证登录功能是否正常工作,包括验证用户名和密码的正确性,并确保登录后能正确跳转到指定页面。 10. 集成持久化和安全:根据实际需求,可以根据业务需求选择合适的持久化方式,如MySQL、MongoDB或Redis等,并根据实际业务需求配置更复杂的权限控制规则。 以上是使用Spring Boot一个基本的登录功能的步骤,根据实际需求和业务场景,还可以进行更多的功能扩展和安全设置。 ### 回答3: 使用Spring Boot一个登录功能可以按照以下步骤进行实现: 1. 创建一个Spring Boot项目:可以使用Spring Initializer来快速创建一个基本的项目结构,并添加必需的依赖项,如Spring Web和Spring Security。 2. 配置数据库:登录功能通常需要将用户信息存储在数据库中。可以选择使用关系型数据库如MySQL或非关系型数据库如MongoDB。在application.properties或application.yml文件中配置数据库连接。 3. 创建用户实体类:创建一个User实体类,包含必要的属性如用户名、密码和角色等。 4. 创建用户存储库:创建一个UserRepository接口继承自JpaRepository,用于实现对用户信息的增删改查操作。 5. 创建登录页面创建一个登录页面,包含用户名和密码的输入框以及登录按钮。可以使用HTML和Thymeleaf模板引擎来实现页面。 6. 创建登录控制器:创建一个LoginController类,用于处理用户的登录请求。可以使用@PostMapping注解来定义处理登录请求的方法,并在方法内部验证用户名和密码是否正确。 7. 创建用户验证服务:创建一个UserDetailsService接口的实现类,用于根据用户名加载用户信息。可以使用UserRepository查询数据库来获取用户信息,并将其封装为Spring Security所需的UserDetails对象。 8. 配置Spring Security:创建一个SecurityConfig类,并在其中配置Spring Security的相关设置。可以使用@EnableWebSecurity注解来启用Web安全性,并使用@Configuration注解将该类标记为配置类。在configure方法中,可以配置登录页面、允许访问的URL路径和拦截的URL路径等。 9. 运行项目:使用Spring Boot的内置Tomcat容器来运行项目,并访问登录页面进行登录。 通过上述步骤,我们就可以实现一个简单的登录功能。当用户输入正确的用户名和密码后,将被认证通过,并可以跳转到其他页面或执行相应的业务逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值