springboot+mybatis簡易登錄功能實現

1.準備工作
項目生成網站:
https://start.spring.io
然後軟件導入即可

如果是用idea,只需要搭配maven創建Spring Initializr項目即可。
網上有教程,不多做介紹

2.項目文件預覽
在這裏插入圖片描述
登錄功能只需要用到controller,dao和entity

3.功能實現
Mysql建數據庫建表
在這裏插入圖片描述
entity包創建User.java
寫好setter/getter

package com.example.entity;

public class User {
    private Integer id;
    private String username;
    private String password;

    public Integer getId() {
        return id;
    }

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

    public String getPassword() {
        return password;
    }

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

    public String getUsername() {
        return username;
    }

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

dao包創建UserMapper.java

package com.example.dao;

import com.example.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
@Mapper
@Component(value = "userMapper")
public interface UserMapper {
    //登錄
    public User login(User user);
}

controller包創建UserController.java

package com.example.controller;

import com.example.dao.UserMapper;
import com.example.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;
    //用戶登陸
    @PostMapping(value = "/login")
    public String login(User user){
        User u=userMapper.login(user);
        if(u!=null)
            return "success";
        else
            return "error";
    }
}

登錄成功就會顯示success字段的頁面,失敗就會使error字段的頁面,如果想要跳轉到相應頁面,可以在這個文件做相應的修改,或者在登錄頁面使用json

這三者缺一不可。

配置文件
application.properties


server.port=8080

spring.datasource.url=jdbc:mysql://localhost:3306/db_learn?serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database=mysql
mybatis.mapper-locations=classpath*:mapper/*.xml
mybatis.type-aliases-package=com.example.entity

UserMapper.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.example.dao.UserMapper">
    <select id="login" parameterType="com.example.entity.User" resultType="com.example.entity.User">
        select * from t_user where username = #{username} and password = #{password}
    </select>
</mapper>

頁面的運用
創建一個基礎頁面login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/login" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <button type="submit">登錄</button>
</form>
</body>
</html>

在這裏插入圖片描述
成功就會success,失敗則error
在這裏插入圖片描述
在這裏插入圖片描述

網頁上的基礎部分弄好,後續的美化就可以自己造化了
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章