iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在SpringBoot利用Mybatis实现一个登录注册页面
  • 312
分享到

怎么在SpringBoot利用Mybatis实现一个登录注册页面

2023-06-06 19:06:58 312人浏览 薄情痞子
摘要

怎么在SpringBoot利用mybatis实现一个登录注册页面?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。环境jdk8 : “1.8.0_281”Maven

怎么在SpringBoot利用mybatis实现一个登录注册页面?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

环境

2.步骤

2.1 创建一个springBoot项目

选择依赖如下:

WEB下的Spring Web。
Template Engines下的Thymeleaf。
sql下的JDBC api、Spring Data JDBC、Mysql Driver。

项目的结构:

怎么在SpringBoot利用Mybatis实现一个登录注册页面

2.2 pom依赖配置

<?xml version="1.0" encoding="UTF-8"?><project xmlns="Http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-parent</artifactId>  <version>2.4.3</version>  <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.haungkd</groupId> <artifactId>weblogindemo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>weblogindemo</name> <description>Demo project for Spring Boot</description> <properties>  <java.version>1.8</java.version> </properties> <dependencies>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-data-jpa</artifactId>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-jdbc</artifactId>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-thymeleaf</artifactId>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-web</artifactId>  </dependency>  <dependency>   <groupId>mysql</groupId>   <artifactId>mysql-connector-java</artifactId>   <scope>runtime</scope>  </dependency>    <!-- mybatis-->  <dependency>   <groupId>org.mybatis.spring.boot</groupId>   <artifactId>mybatis-spring-boot-starter</artifactId>   <version>2.1.3</version>  </dependency>  <!--lombok-->  <dependency>   <groupId>org.projectlombok</groupId>   <artifactId>lombok</artifactId>   <version>1.18.12</version>   <scope>provided</scope>  </dependency>  <!--druid连接池-->  <dependency>   <groupId>com.alibaba</groupId>   <artifactId>druid</artifactId>   <version>1.2.3</version>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-test</artifactId>   <scope>test</scope>   <exclusions>    <exclusion>     <groupId>org.junit.vintage</groupId>     <artifactId>junit-vintage-engine</artifactId>    </exclusion>   </exclusions>  </dependency>  <dependency>   <groupId>org.xmlunit</groupId>   <artifactId>xmlunit-core</artifactId>  </dependency>  <dependency>   <groupId>org.mybatis</groupId>   <artifactId>mybatis</artifactId>   <version>3.4.6</version>  </dependency> </dependencies> <build>  <plugins>   <plugin>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-maven-plugin</artifactId>   </plugin>  </plugins> </build></project>

2.3 设置配置文件

怎么在SpringBoot利用Mybatis实现一个登录注册页面

yml文件配置:

其中url中的数据库记得对应,我的库为login

spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/login?serverTimezone=GMT%2B8&useSSL=true username: root #数据库 passWord: 123456 #密码

properties文件配置:

#端口号server.port=8088#druid数据库连接池type=com.alibaba.druid.pool.DruidDataSource#清除缓存spring.thymeleaf.cache=false#配置mappermybatis.mapper-locations=classpath:mapper/*.xml

2.4 在pojo包下创建实体类UserLogin

package com.huangkd.weblogindemo.pojo;import javax.persistence.Table;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data // get/set 方法@AllArgsConstructor//有参构造器@NoArgsConstructor//无参构造器@Table(name = "userlogin")public class UserLogin { private String username; private String password; public String getUsername() {  return username; }}

2.5创建数据库和数据表

怎么在SpringBoot利用Mybatis实现一个登录注册页面

我创建login库,创建userlogin表,字段为username和password

怎么在SpringBoot利用Mybatis实现一个登录注册页面

2.6 连接数据库

在IDEA右边选择:

Database——> ——> Data Source——> Mysql

怎么在SpringBoot利用Mybatis实现一个登录注册页面

如果测试不通:出现如下:

Server returns invalid timezone. Need to set ‘serverTimezone' property.

是数据库时区问题

解决方法:

打开开最右侧 Advanced,找到 serverTimezone,在右侧value处填写 GMT,保存即可

2.7Mapper层(Dao):数据库持久层

在mapper包下建UserLoginMapper接口

package com.huangkd.weblogindemo.mapper;import com.huangkd.weblogindemo.pojo.UserLogin;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository;import java.util.List;@Mapper@Repositorypublic interface UserLoginMapper { //定义增删改查方法 //查询所有 public List<UserLogin> queryAll(); //添加数据 public int add(UserLogin userLogin); //根据用户名查询 public UserLogin queryByUsername(String username);}

在resources下建UserLoginMapper.xml文件

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.huangkd.weblogindemo.mapper.UserLoginMapper"> <select id="queryAll" resultType="com.huangkd.weblogindemo.pojo.UserLogin">  select * from userlogin </select> <insert id="add" parameterType="com.huangkd.weblogindemo.pojo.UserLogin">  insert into userlogin values (#{username},#{password}) </insert> <select id="queryByUsername" resultType="com.huangkd.weblogindemo.pojo.UserLogin">  select * from userlogin where username=#{username} </select></mapper>

2.8 Service层:业务逻辑层

在services下新建接口UserLoginServicesI和类UserLoginServicesImpl

UserLoginServicesI接口:

import com.huangkd.weblogindemo.pojo.UserLogin;import java.util.List;public interface UserLoginServicesl { //查询所有 public List<UserLogin> queryAll(); //添加数据 public int add(UserLogin userLogin); //根据用户名查询 public UserLogin queryByUsername(String username);}

UserLoginServicesImpl类

package com.huangkd.weblogindemo.services;import com.huangkd.weblogindemo.mapper.UserLoginMapper;import com.huangkd.weblogindemo.pojo.UserLogin;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic class UserLoginServicesImpl implements UserLoginServicesl { @Autowired //Service层调用dao层/mapper层 一般在service层中创建一个dao/mapper层对象 //用对象调用对应的增删改查方法 UserLoginMapper userLoginMapper; @Override public List<UserLogin> queryAll() {  return userLoginMapper.queryAll(); } @Override public int add(UserLogin userLogin) {  return userLoginMapper.add(userLogin); } @Override public UserLogin queryByUsername(String username) {  return userLoginMapper.queryByUsername(username); }}

2.9 Controller层:控制层

在controller包下创建MyController类:

package com.huangkd.weblogindemo.controller;import com.huangkd.weblogindemo.pojo.UserLogin;import com.huangkd.weblogindemo.services.UserLoginServicesImpl;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class MyController { //controller层调用service层 //创建一个service层对象 @Autowired UserLoginServicesImpl userLoginServices; //登录 @RequestMapping("/toLogin") public String toLogin() {  return "login"; } @RequestMapping("/loginSuccess") public String loginSuccess(Model model, UserLogin userLogin) {  //查询用户名是否存在  UserLogin userLogin1 = userLoginServices.queryByUsername(userLogin.getUsername());  if (userLogin1 != null) { //如果用户名存在   if (userLogin1.getPassword().equals(userLogin.getPassword())) {    System.out.println(userLogin1.toString());    return "success";   } else {    model.addAttribute("data", "密码不正确");    return "login";   }  } else { //用户名不存在,直接返回到登录页面   model.addAttribute("data", "该用户不存在,请先注册");   return "login";  } } //注册 @RequestMapping("/toReGISter") public String toRegister() {  return "register"; } @RequestMapping("/toRegisterSuccess") public String toRegisterSuccess(Model model,UserLogin userLogin) {  //添加一条记录到数据库中  int add = userLoginServices.add(userLogin);  System.out.println("插入数据成功");  model.addAttribute("data","注册成功,请登录");  return "login"; }}

2.10 前端页面

怎么在SpringBoot利用Mybatis实现一个登录注册页面

login.html:登录页面

<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>login</title></head><body background="back.jpg"><div align="center"> <br><br><h3>登录界面</h3><br><br> <span th:text="${data}" ></span> <fORM method="get" action="/loginSuccess">  用户名:<input type="text" name="username" placeholder="请输入用户名" required/><br><br>  密码:<input type="text" name="password" placeholder="请输入密码" required/><br><br>  <input type="submit" value="登录"> </form> <br> <form method="get" action="/toRegister">  <input type="submit" value="注册"> </form></div></body></html>

regsister.html:注册页面

<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>register</title></head><body background="back.jpg" ><div align="center"> <br><br><h2>注册界面</h2><br><br> <form method="get" action="/toRegisterSuccess">  用户名:<input type="text" name="username" placeholder="请输入用户名" required/><br><br>  密码:<input type="text" name="password" placeholder="请输入密码" required/><br><br>  确认密码:<input type="text" name="password2" placeholder="请输入密码" required/><br><br>  <input type="submit" value="注册"> </form></div></body></html>

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么在SpringBoot利用Mybatis实现一个登录注册页面

本文链接: https://www.lsjlt.com/news/248299.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在SpringBoot利用Mybatis实现一个登录注册页面
    怎么在SpringBoot利用Mybatis实现一个登录注册页面?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。环境jdk8 : “1.8.0_281”Maven...
    99+
    2023-06-06
  • JavaScript怎么实现注册登录页面
    本篇内容介绍了“JavaScript怎么实现注册登录页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • javaweb实现注册登录页面
    本文实例为大家分享了javaweb实现注册登录页面的具体代码,供大家参考,具体内容如下 <%@ page language="java" contentType="text/h...
    99+
    2024-04-02
  • 利用SpringBoot创建一个JSP登录页面
    这篇文章给大家介绍利用SpringBoot创建一个JSP登录页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。添加JSP配置pom.xml添加jsp解析引擎<dependency> <groupId...
    99+
    2023-05-31
    springboot jsp
  • Java怎么实现登录与注册页面
    本文小编为大家详细介绍“Java怎么实现登录与注册页面”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现登录与注册页面”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。用java实现的登录与注册页面,实...
    99+
    2023-06-30
  • Android Studio怎么实现注册页面跳转登录页面
    今天小编给大家分享一下Android Studio怎么实现注册页面跳转登录页面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-06-30
  • Android实现登录注册页面(下)
    前面我们已经完成了登录注册页面的布局,下面我们实现验证登录和记住密码的功能。 我们这里还没用到数据库,所以我们的验证的账号密码,是写死的。 首先进入登录页面,可以从这里跳转到注册页面...
    99+
    2024-04-02
  • Android实现登录注册页面(上)
    简单的Android开发登录注册,这个是没有连数据库的。 首先,新建项目,新建一个登录页面LoginActivity和注册页面RegisterActivity。 下面是登录页面的代码...
    99+
    2024-04-02
  • Java实现登录与注册页面
    用java实现的登录与注册页面,实现了客户端(浏览器)到服务器(Tomcat)再到后端(servlet程序)数据的交互。这里在注册页面加入了验证码验证。 注册的html代码,页面非常...
    99+
    2024-04-02
  • Android studio 实现app登录注册页面
    目录 activity_main.xml代码如下 MainActivity.java代码如下 用于高校实现Android studio专业课作业提交,如确实有用,欢迎观众姥爷打赏 该页面实现了注册页面的布局效果,包含用户名,密码,忘记密...
    99+
    2023-10-06
    android-studio adb android android studio
  • JavaScript实现简易登录注册页面
    本文实例为大家分享了JavaScript实现简易登录注册页面的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html>   <h...
    99+
    2024-04-02
  • 使用PHP怎么实现一个注册登录系统
    这篇文章给大家介绍使用PHP怎么实现一个注册登录系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。目录结构如下,其中function文件夹下包含两个函数文件,uploads文件夹用于存放上传的文件。html页面登录页面...
    99+
    2023-06-15
  • 使用Flask怎么实现一个登录注册项目
    使用Flask怎么实现一个登录注册项目?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。目录结构配置文件设计/templates/config.py#数据库连接配置...
    99+
    2023-06-15
  • 怎么在SpringBoot中利用Shiro实现一个密码登录功能
    怎么在SpringBoot中利用Shiro实现一个密码登录功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。导入依赖(pom.xml) <!--...
    99+
    2023-06-06
  • 一个注册、登录系统的实现
    github:https://github.com/BgirlStar/lazyDemo功能需求:该项目主要实现了前台用户登录注册以及显示用户所有注册信息的功能,后台数据库的比对数据修改添加查询功能。开发工...
    99+
    2024-04-02
  • AndroidStudio实现注册页面跳转登录页面的创建
    本文是用来介绍Android Studio创建注册页面跳转登录页面的界面设计以及跳转功能地实现,完整结构见文章结尾。 用户注册界面 <xml version="1.0" en...
    99+
    2024-04-02
  • JavaScript如何实现简易登录注册页面
    小编给大家分享一下JavaScript如何实现简易登录注册页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下<!DOCTYPE htm...
    99+
    2023-06-26
  • php 怎么实现用户注册登录界面
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php 怎么实现用户注册登录界面?PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)log.php(登录主界面)由于是简单的页面,登录页面只做了数据库验证,...
    99+
    2022-11-19
    php
  • 基于Viewpager2实现登录注册引导页面
    本文实例为大家分享了Viewpager2实现登录注册引导页面的具体代码,供大家参考,具体内容如下 介绍 屏幕滑动是两个完整屏幕之间的切换,在设置向导或幻灯片等界面中很常见 实现图(图...
    99+
    2024-04-02
  • Vue怎么邮箱注册和短信注册登录页面
    这篇文章主要讲解了“Vue怎么邮箱注册和短信注册登录页面”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么邮箱注册和短信注册登录页面”吧!一、项目环境...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作