首页 > 数据库 >java——redis随笔——实战——短信登录

java——redis随笔——实战——短信登录

时间:2023-10-06 15:13:01浏览次数:43  
标签:code java success redis Result return 随笔 public result

前言:

 

此章节用到的知识点:mybatisPlus  ;参考网址:https://www.bilibili.com/video/BV1Xu411A7tL?p=7&vd_source=79bbd5b76bfd74c2ef1501653cee29d6

 

 正常新建一个接口:

 再新建这个接口的实现类:

 

 

修改接口:

 修改实现类:

 

 

然后就可以注入并使用了:

 

 

 

 

=============================================================

 

 

 

 

此章节还需要参考:创建一个类来统一结果返回:https://blog.csdn.net/qq_42331202/article/details/115823134

 

 

 

统一的返回结果是json格式,类似下面的数据结构

{
    "success":布尔,//代表响应是否成功
    "code":数字,//响应码
    "message":字符串,//返回消息
    "data":HashMap //返回数据
}

 

 

首先写一个接口,定义数据返回响应码

package com.example.learn.common;
 
/**
 * @author : wangbo
 * @version : 1.0
 * @date :Create in 2021/4/18
 * @description :
 */
public interface ResultCode {
    //    成工时返回的状态码
    public static Integer SUCCESS=20000;
    //   失败是返回的状态码
    public static Integer ERROR=20001;
 
}

 

 

 

写统一返回结果的类

package com.example.learn.common;
 
import lombok.Data;
 
import java.util.HashMap;
import java.util.Map;
 
/**
 * @author : wangbo
 * @version : 1.0
 * @date :Create in 2021/4/18
 * @description :
 */
@Data
public class Result {
    private boolean success;
    private Integer code;
    private String message;
    private Map<String,Object> data=new HashMap<>();
    private Result(){
 
    }
    public static Result ok(){
        Result result=new Result();
        result.setSuccess(true);
        result.setCode(ResultCode.SUCCESS);
        result.setMessage("成功");
        return result;
    }
    public static Result error(){
        Result result=new Result();
        result.setSuccess(false);
        result.setCode(ResultCode.ERROR);
        result.setMessage("失败");
        return result;
    }
    public Result success(boolean success){
        this.setSuccess(success);
        return this;
    }
    public Result code(Integer code){
        this.setCode(code);
        return this;
    }
 
    public Result message(String message) {
        this.setMessage(message);
        return this;
    }
 
    public Result data(Map<String, Object> data) {
        this.setData(data);
        return this;
    }
 
}

 

 

 

 

 

======================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

标签:code,java,success,redis,Result,return,随笔,public,result
From: https://www.cnblogs.com/xiaobaibailongma/p/17744589.html

相关文章

  • Redis学习之缓存雪崩、缓存击穿及封装Redis工具类
    缓存雪崩缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。解决思路:1.不让key同时失效2.尽量不让Redis宕机具体解决方案:缓存击穿又叫热点key失效:两种解决方案:1.互斥锁:只有一个线程会负责缓存重建,其余线程拿不到锁,就......
  • app直播源代码,JavaWeb如何设置定时任务
    app直播源代码,JavaWeb如何设置定时任务1.在xml文件中添加监听器 <?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • JAVA——异常
    JAVA——异常父类Exception子类RuntimeException和其他异常Exception:叫做异常,代表程序可能会出现的问题,我们通常会用Exception以及它的子类来封装程序出现的问题运行时异常:RuntimeException及其子类,编译阶段不会出现异常提醒,运行时出现的异常(如:数组越界异常)编译时异......
  • Redis数据库
    Redis数据库SQL数据库缺陷常见NoSQL数据库Redis特点速度极快Redis的所有数据都是存放在内存中,这是Redis速度快的最主要原因Redis是用C语言实现的,一般来说C语言实现的程序"距离"操作系统更近,执行速度相对会更快Redis使用了单线程架构,预防了多线程可能产生的线程切换和竞......
  • JavaScript闭包是如何工作的?
    内容来自DOChttps://q.houxu6.top/?s=JavaScript闭包是如何工作的?如何向一个对JavaScript闭包所包含的概念(例如函数、变量等)有一定了解,但不了解闭包本身的人解释这个概念?我在维基百科上看到了Scheme示例,但不幸的是它并没有帮助。闭包是由以下两部分组成的:一个函数和该......
  • 如何检查一个字符串是否包含子字符串的JavaScript方法?
    内容来自DOChttps://q.houxu6.top/?s=如何检查一个字符串是否包含子字符串的JavaScript方法?通常,我会期望有一个String.contains()方法,但似乎没有这个功能。有什么合理的方式来检查这个吗?ECMAScript6引入了String.prototype.includes:conststring="foo";constsubstri......
  • 牛客刷Java记录第四天
    第一题,单选题classCarextendsVehicle{publicstaticvoidmain(String[]args){newCar().run();}privatefinalvoidrun(){System.out.println("Car");}}classVehicle{privatefinalvoidrun()......
  • Java之引用传递
    引用传递分析类本身就属于引用数据类型,既然是引用数据类型,就会牵扯到内存的引用传递。引用传递的本质:同一块堆内存空间可以被不同的栈内存所指向,也可以变更指向。引用传递案例先看一个应用传递的例子:classPerson{ Stringname;intage;publicvoidtell(){......
  • Java项目汇总列表
    提供:项目源码、项目文档、数据库脚本、软件工具等所有资料从零开始手把手教学部署运行本系统该项目附带的源码资料可作为毕设使用提供技术答疑和远程协助指导,帮助调试并解决后期项目运行问题,文章底部获取博主联系方式序号项目名称站内地址B站地址1基于JavaWeb学生成绩信息管理......
  • 面试题:Redis和MySQL的事务区别是什么?
    大家好,我是小米!今天我要和大家聊聊一个在技术面试中经常被问到的问题:“Redis和MySQL的事务区别是什么?”这个问题看似简单,但实际上涉及到了数据库和缓存两个不同领域的知识,让我们一起来深入了解一下吧!什么是事务?首先,我们需要明确什么是事务。事务是数据库中的一个重要概念,它是一组数......