Web前端最全Day12-项目中整合用户注册功能-p189,这些面试题你会吗

刷面试题

刷题的重要性,不用多说。对于应届生或工作年限不长的人来说,刷面试题一方面能够尽可能地快速自己对某个技术点的理解,另一方面在面试时,有一定几率被问到相同或相似题,另外或多或少也能够为自己面试增加一些自信心,可见适当的刷题是很有必要的。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 前端字节跳动真题解析

  • 【269页】前端大厂面试题宝典

最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。

import lombok.Data;

/**

  • @Description :

  • @Author :lenovo

  • @Date :2021/3/26 19:33

*/

@Data

@ApiModel(value=“注册对象”, description=“注册对象”)

public class RegisterVo {

@ApiModelProperty(value = “昵称”)

private String nickname;

@ApiModelProperty(value = “手机号”)

private String mobile;

@ApiModelProperty(value = “密码”)

private String password;

@ApiModelProperty(value = “验证码”)

private String code;

}

2、在controller中创建注册方法

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

在这里插入图片描述

package com.nonglin.educenter.controller;

import com.nonglin.commonutils.R;

import com.nonglin.educenter.entity.UcenterMember;

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

import com.nonglin.educenter.service.UcenterMemberService;

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

import org.springframework.web.bind.annotation.*;

@RestController

@RequestMapping(“/educenter/member”)

public class UcenterMemberController {

@Autowired

private UcenterMemberService memberServicel;

//注册

@PostMapping(“register”)

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);

}

}

总结

  • 框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。

  • 算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

    开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值