Redis基础项目:黑马程序员

1.基于session实现短信流程
先导入redis素材 黑马点评的素材 以及sql
1.sql版本5.7以下的需要把 timestamp修改称 datetime
2.创建时间中的DEFAULT CURRENT_TIMESTAMP 字段删除掉
3.更新时间中的**DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP **删除掉 就没有什么问题了

配置application.properties文件

spring:
  datasource:
  		//自己的端口号
    url: jdbc:mysql://localhost:3306/heima
    username: root
    password: han123456
    driver-class-name: com.mysql.jdbc.Driver   

  redis:
    host: localhost
    port: 6379
    lettuce:
      pool:
        max-idle: 8
        min-idle: 0
        max-active: 8
        time-between-eviction-runs: 10s

  jackson:
    default-property-inclusion: non_null   

mybatis-plus:
//别名
  type-aliases-package: com.hhd.pojo 

logging:
  level:
  //设置日志级别
    com.hmdp: debug
    //设置端口号
server:
  port: 8081

在业务层创建方法,并传入参数 因为需要验证码并且保存到session中 传入session 异界phone,然后实现该方法

//判断手机号是否无效 用正则表达式来完成
 if (RegexUtils.isPhoneInvalid(phone)) {
   
  	//如果无效  返回结果
  	return Result.fail("手机号格式错误!");
  	//如果符合 就生成6位数验证码  并且保存到session中
  	String code = RandomUtil.randomNumbers(6);
  	session.setArribute("code",code);
  	//发送验证码 我们自定义验证码 
      log.debug("发送验证码成功,验证码为:{}", code);
      //然后返回
}

2.登录
创建该方法 打开页面还有一个密码登录 我们的User表里没有提供密码我们需要额外提供密码,并且也需要保存到seesion中

// 我们需要提交手机号
 		String phone = loginForm.getPhone();
 		//
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.2为什么需要NoSQL 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如; 随着互联网Web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如; 1、High performance -对数据库高并发读写的需求 1、高性能-对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次sQL查询还勉强顶得住,但是应付上万次SQL 写数据请求,硬盘lO就已经无法承受了。其实对于普通的BBS网站,往往也存在对高并发写请求的需求,例如网站的实时统计在线用户状态,记 Web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求关系数据库应付上万次sql查询还勉强顶得住,但是应付上万次sql写数据请求,硬盘lo就已经无法承受了。其实对于普通的bbs网站,往往也存在对高并发写请求的需求,例如网站的实时统计在线用户状态,记

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值