最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot+MyBatis Plus實(shí)現(xiàn)用戶登錄認(rèn)證

 更新時(shí)間:2025年09月08日 14:56:58   作者:愛的嘆息  
本文介紹了使用Spring Boot和MyBatis Plus實(shí)現(xiàn)用戶登錄認(rèn)證功能的完整流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了 SpringBoot+MyBatis Plus實(shí)現(xiàn)用戶登錄認(rèn)證,具體如下:

一、創(chuàng)建用戶表 SQL

首先,我們創(chuàng)建一個(gè) user 表來存儲(chǔ)用戶信息:

CREATE TABLE `user` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `username` VARCHAR(50) NOT NULL UNIQUE COMMENT '用戶名',
  `password` VARCHAR(100) NOT NULL COMMENT '密碼(建議加密存儲(chǔ))',
  `nickname` VARCHAR(50) DEFAULT NULL COMMENT '昵稱',
  `avatar` VARCHAR(255) DEFAULT NULL COMMENT '頭像URL',
  `email` VARCHAR(100) DEFAULT NULL COMMENT '郵箱',
  `phone` VARCHAR(20) DEFAULT NULL COMMENT '手機(jī)號(hào)',
  `status` TINYINT NOT NULL DEFAULT '1' COMMENT '狀態(tài):0-禁用,1-啟用',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時(shí)間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用戶表';

二、Spring Boot + MyBatis Plus 實(shí)現(xiàn)登錄認(rèn)證功能

1. 添加依賴([pom.xml](file://D:\workspace\vue_workspace\burns-book-backend\pom.xml))

確保你已引入以下依賴:

<dependencies>
    <!-- Spring Boot Starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- MyBatis Plus -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.5.1</version>
    </dependency>

    <!-- MySQL 驅(qū)動(dòng) -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.30</version>
    </dependency>

    <!-- Lombok(可選) -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.24</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

2. 配置數(shù)據(jù)庫(kù)連接(application.yml)

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    username: root
    password: your_password
    driver-class-name: com.mysql.cj.jdbc.Driver

mybatis-plus:
  mapper-locations: classpath*:mapper/**/*.xml
  configuration:
    mapUnderscoreToCamelCase: true

3. 創(chuàng)建實(shí)體類User.java

package com.burns.entity;

import lombok.Data;

@Data
public class User {
    private Long id;
    private String username;
    private String password;
    private String nickname;
    private String avatar;
    private String email;
    private String phone;
    private Integer status;
}

4. 創(chuàng)建 Mapper 接口UserMapper.java

package com.burns.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.burns.entity.User;

public interface UserMapper extends BaseMapper<User> {
}

5. 創(chuàng)建 Service 層UserService.java

package com.burns.service;

import com.burns.entity.User;

public interface UserService {
    User login(String username, String password);
}

實(shí)現(xiàn)類 UserServiceImpl.java

package com.burns.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.burns.entity.User;
import com.burns.mapper.UserMapper;
import com.burns.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public User login(String username, String password) {
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("username", username).eq("password", password);

        return userMapper.selectOne(wrapper);
    }
}

6. 控制器層AuthController.java

package com.burns.controller;

import com.burns.entity.User;
import com.burns.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class AuthController {

    @Autowired
    private UserService userService;

    @PostMapping("/login")
    public Object login(@RequestParam String username, @RequestParam String password) {
        User user = userService.login(username, password);
        if (user == null) {
            return "登錄失敗";
        }
        return user;
    }
}

? 測(cè)試接口

你可以使用 Postman 或 curl 測(cè)試登錄接口:

POST http://localhost:8080/login
Body (form-data):
username=admin
password=123456

?? 總結(jié)表格

文件說明
user.sql創(chuàng)建用戶表的 SQL 腳本
User.java用戶實(shí)體類
UserMapper.java數(shù)據(jù)庫(kù)操作接口
UserService.java / UserServiceImpl.java登錄邏輯處理
AuthController.java提供 /login 接口

如果你需要進(jìn)一步集成 JWT、Shiro、Spring Security 等安全框架,請(qǐng)告訴我,我可以繼續(xù)為你擴(kuò)展。

到此這篇關(guān)于SpringBoot+MyBatis Plus實(shí)現(xiàn)用戶登錄認(rèn)證的文章就介紹到這了,更多相關(guān)SpringBoot MyBatis Plus登錄認(rèn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

治县。| 鸡东县| 通化市| 开江县| 叶城县| 离岛区| 德令哈市| 河北区| 四平市| 长丰县| 九龙城区| 新河县| 东乌珠穆沁旗| 行唐县| 阿克陶县| 宁强县| 报价| 富民县| 巴楚县| 玉溪市| 肥西县| 石柱| 仁布县| 吉林市| 邢台市| 奇台县| 武穴市| 合川市| 宝应县| 青冈县| 义马市| 喀喇沁旗| 喀喇| 南丰县| 旺苍县| 宁远县| 永福县| 南涧| 龙陵县| 宝应县| 连州市|