学习利用springboot+mybatis+mysql完成登陆注册

一.创建springboot项目

 1.File->Project->Spring Initializr项目

学习利用springboot+mybatis+mysql完成登陆注册_第1张图片

学习利用springboot+mybatis+mysql完成登陆注册_第2张图片  

2.选择项目所需要的依赖Web->web  SQL->MySql,JDBC,MyBatis

学习利用springboot+mybatis+mysql完成登陆注册_第3张图片

3.创建完成后的文档结构 

学习利用springboot+mybatis+mysql完成登陆注册_第4张图片

在这块,需要理解各个文件的用途,对于初学者来说,这是必要的。

首先需要知道Springboot的三个基础文件:

   src/main/java         程序开发及程序入口

   src/main/resources    配置文件

   src/test/java          测试程序

Demo01Application为项目中的程序入口,因为在springboot中集成了tomcat,所以我们通过启动该类来运行项目

application.properties为配置文件,我们主要用与于对端口,数据库的以及与mybatis相关文件路径的配置

Pom.xml存储工程中的依赖文件,也就是工程中所要用到的jar包,如下图所示pom文件中的一个标签就表示一个jar包。

4.pom.xml文件 


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

   com.example
   demo01
   0.0.1-SNAPSHOT
   jar
   demo01
   Demo project for Spring Boot


  
      org.springframework.boot
      spring-boot-starter-parent
      2.0.3.RELEASE
     
  


  
      UTF-8
      UTF-8
      1.8
  


  
     
         org.springframework.boot
         spring-boot-starter-jdbc
     

     
         org.springframework.boot
         spring-boot-starter-web
     

     
         org.mybatis.spring.boot
         mybatis-spring-boot-starter
         1.3.2
     


      
         mysql
         mysql-connector-java
         runtime
     

     
         org.springframework.boot
         spring-boot-starter-test
         test
     

  


  
     
        
            org.springframework.boot
            spring-boot-maven-plugin
        

     

  

5.数据库中表结构如下 

 学习利用springboot+mybatis+mysql完成登陆注册_第5张图片

6.在项目中创建对应的dao,controller,entity层等,结构如下 

学习利用springboot+mybatis+mysql完成登陆注册_第6张图片

7.各个文件的内容如下: 

User.java文件 

学习利用springboot+mybatis+mysql完成登陆注册_第7张图片  

Dao层的UserMapper文件 对应有用户登陆注册以及查找所有用户的方法 

学习利用springboot+mybatis+mysql完成登陆注册_第8张图片

Controller层的UserController文件 

package com.example.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import com.example.entity.User;
import com.example.dao.UserMapper;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpSession;
import java.util.List;
@RestController
public class UserController {
     @Autowired
    private UserMapper userMapper;
    //用户登陆
    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String login(User user){
        User u = userMapper.login(user);
        if(u != null){
            return  "success";
        }else{
            return  "error";
        }
    }
    //用户注册
    @RequestMapping("/addUser")
    public String addUser(User user){
        ModelAndView  mv =  new   ModelAndView();
        boolean flag = userMapper.addUser(user);
        if(flag){
            System.out.println("已添加");
            mv.setViewName("show");
           //  return mv;
            return "success";
        }else{
            System.out.println("添加失败");
            mv.setViewName("error");
            //  return mv;
            return  "error";
        }
    }
    //查找所有用户
    @RequestMapping("/findAllUser")
    public List  findAllUser(){
        List users= userMapper.findAllUser();
        return users;
   }
}

UserMapper.xml文件 

学习利用springboot+mybatis+mysql完成登陆注册_第9张图片

8.连接访问数据库,需要配置application.properties文件 

学习利用springboot+mybatis+mysql完成登陆注册_第10张图片

9.Login.html文件

用户登陆需要验证,输入用户名和密码,后台判断合法性,若正确则访问数据库并显示所有用户,若验证失败则返回错误页面。本文结合ajax产生一个回调函数完成数据交互。根据后台login()方法的返回结果进行匹配,进行相应的操作。




    
    Title




     

请输入用户名和密码

    
                                                                                                                                                                                    
用户名
密 码
                                    
    

Show.html 




    
    Title
    
    



    

所有用户信息

                                                                     
编号姓名密码编辑
    添加用户

 

在这里,我们需要区别回调函数返回类型即dataType类型(以下为几种常用类型)

html:返回纯文本HTML信息,包含的script标签会插入dom执行

script: 返回纯文本 JavaScript 代码。

json 返回 JSON 数据 。

text: 返回纯文本字符串

10.程序入口类中添加相应的注解

@EnableAutoConfiguration  启用springboot的配置

 

学习利用springboot+mybatis+mysql完成登陆注册_第11张图片

11.至此,这个简单的用户登陆,添加,查看的所有工作已完成,接下来在浏览器中输入http://localhost:8080/login.html 

学习利用springboot+mybatis+mysql完成登陆注册_第12张图片

成功登陆后查看到的所有用户信息 

学习利用springboot+mybatis+mysql完成登陆注册_第13张图片

 

你可能感兴趣的:(学习利用springboot+mybatis+mysql完成登陆注册)