Day12-项目中整合用户注册功能-p189(1),web前端开发资料

public R registerUser(@RequestBody RegisterVo registerVo){

memberServicel.register(registerVo);

return R.ok();

}

}

3、编写service方法

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

在这里插入图片描述

package com.nonglin.educenter.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

import com.nonglin.commonutils.JwtUtils;

import com.nonglin.commonutils.MD5;

import com.nonglin.commonutils.exceptionhandler.MyException;

import com.nonglin.educenter.entity.UcenterMember;

import com.nonglin.educenter.entity.vo.RegisterVo;

import com.nonglin.educenter.mapper.UcenterMemberMapper;

import com.nonglin.educenter.service.UcenterMemberService;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.data.redis.core.RedisTemplate;

import org.springframework.stereotype.Service;

import org.springframework.util.StringUtils;

/**

  • 会员表 服务实现类

  • @author Lenovo

  • @since 2021-03-26

*/

@Service

public class UcenterMemberServiceImpl extends ServiceImpl<UcenterMemberMapper, UcenterMember> implements UcenterMemberService {

@Autowired

private RedisTemplate<String,String> redisTemplate;

//注册

@Override

public void register(RegisterVo registerVo) {

//获取注册的数据

String code = registerVo.getCode();//验证码

String mobile = registerVo.getMobile();//手机号

String nickname = registerVo.getNickname();//昵称

String password = registerVo.getPassword();//密码

//非空判断

if(StringUtils.isEmpty(mobile) || StringUtils.isEmpty(password)

|| StringUtils.isEmpty(code) || StringUtils.isEmpty(nickname)){

throw new MyException(20001,“注册信息不能为空,注册失败”);

}

//判断校验码

//获取redis中的验证码

String redisCode = redisTemplate.opsForValue().get(mobile);

if(!code.equals(redisCode)){

throw new MyException(20001,“验证码不正确,注册失败”);

}

//判断手机号是否重复,表里面存在相同手机号不进行添加

QueryWrapper wrapper = new QueryWrapper<>();

wrapper.eq(“mobile”,mobile);

Integer count = baseMapper.selectCount(wrapper);

if(count > 0){

throw new MyException(20001,“手机号重复,注册失败”);

}

//将数据添加到数据库中

UcenterMember member = new UcenterMember();

member.setMobile(mobile);

member.setNickname(nickname);

member.setPassword(MD5.encrypt(password));//密码需要加密的

member.setIsDisabled(false);//用户不禁用

member.setAvatar(“https://edu03.oss-cn-beijing.aliyuncs.com/2021/03/07/5d56f49822804681b438bfabae22012cfile.png”);

baseMapper.insert(member);

}

}

4、测试

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

由于注册用到了手机验证码,所以本服务开启的同时还需要开启用于生成手机验证码的微服务service_msm,以获取手机验证码。

如果阿里云短信服务未开通成功,获取不到短信验证码,因为本项目注册微服务是通过读取redis中的手机号、验证码判断用户信息的,可以通过向redis中存数据的方式:即将自己设置的手机号,验证码存到redis中,来进行用户注册方法的测试。

依次启动redis服务端,客户端:

在这里插入图片描述

4.1、首先往redis中存放数据


在这里插入图片描述

4.2、启动项目。打开swagger测试


在这里插入图片描述

4.3、测试成功


在这里插入图片描述

5、redis客户端常用命令

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

1、查看redis中所有的key


在这里插入图片描述

1、查看redis中所有的key

keys *

2、删除redis中的key


key替换为要删除的key的名字,如下删除phone

del key

在这里插入图片描述

3、往redis中存数据


set age 18

在这里插入图片描述
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

核心竞争力,怎么才能提高呢?

成年人想要改变生活,逆转状态?那就开始学习吧~

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

JavaScript

性能

linux

前端资料汇总

完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

前端资料汇总

完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可免费领取了

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值