博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot+MySql 登录注册
阅读量:2441 次
发布时间:2019-05-10

本文共 5785 字,大约阅读时间需要 19 分钟。

Spring Boot+MySql 登录注册

实体类:

package com.example.demo;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;/** * 实体类 * @author linziyu * */@Entity(name="table_user")public class UserEntity {    @Id    @GeneratedValue    private Long id;    private String username;    private String password;    public Long getId() {        return id;    }    public void setId(Long 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;    }}

数据操作:

package com.example.demo;import org.springframework.data.repository.CrudRepository;import org.springframework.stereotype.Repository;@Repositorypublic interface UserDao extends CrudRepository
{ public UserEntity findByUsernameAndPassword(String username,String password);}

控制层:

package com.example.demo;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("/front/*")public class IndexController {    @Autowired    private UserDao userDao;    @RequestMapping("/index")    public String index() {        return "index";    }    @RequestMapping("/register")    public String register(){        return "register";    }    @RequestMapping("/addregister")    public String register(HttpServletRequest request){        String username = request.getParameter("username");        String password = request.getParameter("password");        String password2 = request.getParameter("password2");        if (password.equals(password2)){            UserEntity userEntity = new UserEntity();            userEntity.setUsername(username);            userEntity.setPassword(password);            userDao.save(userEntity);            return "index";        }else {            return "register";        }    }        @RequestMapping("/login")      public String login(){          return "login";      }          @RequestMapping("/addlogin")      public String login(HttpServletRequest request){          String username = request.getParameter("username");          String password = request.getParameter("password");          UserEntity userEntity = userDao.findByUsernameAndPassword(username,password);          String str = "";          if (userEntity !=null){              str = "index";          }else {              str = "login";          }          return str;      }  }

配置文件:

server.port=8082spring.datasource.url = jdbc:mysql://localhost:3306/flask1spring.datasource.username = rootspring.datasource.password = 123spring.datasource.driverClassName = com.mysql.jdbc.Driver# Specify the DBMSspring.jpa.database = MYSQL# Show or not log for each sql queryspring.jpa.show-sql = true# Hibernate ddl auto (create, create-drop, update)spring.jpa.hibernate.ddl-auto = update# Naming strategy\uFF01spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy# stripped before adding them to the entity manager)spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect#\u5F00\u53D1\u65F6\u5EFA\u8BAE\u5173\u95ED\u7F13\u5B58spring.thymeleaf.cache=falsespring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.htmlspring.thymeleaf.mode=HTML5spring.thymeleaf.encoding=utf-8spring.thymeleaf.content-type=text/html

Pom.xml:

4.0.0
com.example
login
0.0.1-SNAPSHOT
jar
login
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
1.5.7.RELEASE
UTF-8
UTF-8
1.7
org.springframework.boot
spring-boot-devtools
true
true
org.springframework.boot
spring-boot-starter
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-maven-plugin

注册页面:

    
Title

登录页面:

Insert title here
注册

转载地址:http://wxcqb.baihongyu.com/

你可能感兴趣的文章
泛型 typescript_TypeScript中的泛型
查看>>
布尔逻辑_了解Go中的布尔逻辑
查看>>
gatsby_Gatsby更快的WordPress网站
查看>>
react 自定义控件使用_使用React使用自定义API
查看>>
react上下文_了解React的新上下文API
查看>>
redis中的事务_如何在Redis中运行事务
查看>>
ubuntu定时执行命令_命令行基础知识:定时命令执行
查看>>
如何在CentOS 8上安装MariaDB
查看>>
如何在CentOS 8上安装Node.js
查看>>
如何在Ubuntu 20.04上安装Git
查看>>
javascript深度图_在JavaScript中深度克隆对象(及其工作方式)
查看>>
centos ssh密钥_如何在CentOS 8上设置SSH密钥
查看>>
JavaScript中的初学者排序算法:冒泡,选择和插入排序
查看>>
debian 10 安装_如何在Debian 10上安装Webmin
查看>>
使用CentOS 8进行初始服务器设置
查看>>
ecmascript v3_节点v12中的新ECMAScript模块简介
查看>>
vue jest 测试_Vue.js中的Jest快照测试简介
查看>>
Electron.js简介-第2部分:Todo应用
查看>>
gatsby_Gatsby CLI快速参考
查看>>
vue中的突变方法在哪_了解GraphQL中的突变
查看>>