ylb_学习笔记02

1.随机4位数:

        String random  = RandomStringUtils.randomNumeric(4);
        System.out.println("注册验证码的随机数 random="+random);

2.使用http时判断响应的状态为ture(200):

        response.getStatusLine().getStatusCode() == HttpStatus.SC_OK

3.判断输入文本非空串或者有空格:

        if(StringUtils.isNotBlank(text)){ 代码块 }

4.使用fastjson解析json:
先生成一个jsonObject对象,

  • 单一的key-value的数据:jsonObject.getString(“key”))

  • 复杂的keys:{key1-value1,key2-value2,…}:jsonObject.getJSONObject(“keys”).getString(“key”))

注:如果value里是bool类型:realname = respObject.getJSONObject(“result”).getJSONObject(“result”).getBooleanValue(“isok”);
这里有两层:keys1-key-value

  //解析json
  if(StringUtils.isNotBlank(text)){
     // fastjson
     JSONObject jsonObject = JSONObject.parseObject(text);
     if("10000".equals(jsonObject.getString("code"))){ //第三方接口调用成功
          //读取result中的key:ReturnStatus
          if("Success".equalsIgnoreCase(
                   jsonObject.getJSONObject("result").getString("ReturnStatus"))){
                //短信发送成功
                send  = true;

                //把短信验证码,存到redis
                String key = RedisKey.KEY_SMS_CODE_REG + phone;
                stringRedisTemplate.boundValueOps(key).set(random,3 , TimeUnit.MINUTES);
           }
      }
  }

5.md5密码二次加密

        //注册密码的md5二次加密。 给原始的密码加盐(salt)
        String newPassword = DigestUtils.md5Hex( password + passwordSalt);

6.一个接口上的方法被两个实现类实现,在实现类impl头添加注解@Service,在controller类下添加注解@Resource
在这里插入图片描述
在这里插入图片描述

ylb_学习笔记02_第1张图片
7、判断不能有一个参数为空

if(!StringUtils.isAnyBlank(phone,name,idCard))

你可能感兴趣的:(notes,学习,笔记)