Java苍穹外卖03-Redis-营业状态-HttpClient-微信小程序开发-微信登录以及浏览

本文主要是介绍Java苍穹外卖03-Redis-营业状态-HttpClient-微信小程序开发-微信登录以及浏览,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、Redis入门

1.Redis简介

是对MySQL数据库的补充

2.下载安装

启动redis:

再开一个cmd:连接本地redis数据库

如果想连接其他地方的redis数据库:h为ip,p为端口 a为密码

3.数据类型

哈希适合存储对象,列表适合存储有顺序的数据比如点赞,有序集合适合比如排行榜的数据

二、Redis常用命令

1.字符串操作命令

第三个过期时间,应用场景为验证码,第四条适用于分布式锁

2.哈希操作命令

3.列表操作命令

LPUSH mylist a b c 就会让a到尾部c处于头部

4.集合操作命令

5.有序集合操作命令

 

6.通用命令

这里模式可以是*或者set*第二个是模糊查询

三、在Java中操作Redis

1.Redis的Java客户端

第一个和redis操作时对应的,封装优秀
第二个是基于lett多线程开发的,性能很高效

配置:

配置类:

2.Reids在Java中的操作方式

在Java中可以通过模板创建5个对象来操作redis中的数据类型

在Java中的任何数据都会序列化redis中的字符串类型,两个字符串类型不一致。

①Java操作字符串类型

注意由于这里是Java中操作redis所以值会乱码或者不是直观显示的,但是可以在Java中获取正确的值。这里的key没有乱码是因为设置了序列化器为StringRedisSerializer。

②Java操作Hash类型

③Java操作列表类型

④Java操作集合类型

⑤Java操作有序集合类型

⑥通用命令

四、店铺营业状态设置

1.需求分析

管理端查询接口:

用户端查询接口:

由于存储数据简单可以放进redis进行存储

2.代码开发

管理端controller:

用户端controller:

Swagger接口文档可以分成两部分管理端和用户端
只需要在配置的时候扫描两个不同的包,并且进行分组就可以实现。

五、HttpClient

1.介绍

可以通过这个工具包在Java中构造http请求并且发送http请求

2.入门案例

Post请求,请求时要传入数据,Java书写方式:

项目中将这些方法封装成一个类,便于使用,HttpClientUtil工具类

六、微信小程序开发

1.介绍

 

2.准备工作

开发者工具有三部分,模拟器,调试器,和编辑器

3.入门案例

①目录结构

其中appjson保存的是配置文件,而app.wxss保存的是样式文件

②小程序开发逻辑

每个page中的index代表一个页面中的功能:
其中index.js是主要的逻辑代码:

其中index.wxml中是布置页面布局的代码

这生成了一个获取用户信息的按钮,并动态返回用户名和图片的url,当用户点击后就会展示出来

获取用户授权码

③发送异步请求

这里调用wx的request方法,配置好请求路径,以及方法,就可以发送请求。

七、微信登录

1.微信登陆流程


登录流程是:小程序获取用户code并发送code到后端服务器,后端服务器根据微信接口服务API,使用HttpClient发送请求到微信服务器拿到用户的唯一标识,然后为用户赋登录态,微信小程序在后续请求中都会携带这个登录态到token中,来校验。

2.需求分析

3.代码开发

controller:

这里接收到请求,根据传入的code调用service获取用户的信息,并为其创建JWT令牌,并返回UserLoginVO对象。

service:

这里使用HttpClient根据传入的code为微信服务接口发送请求,获得唯一标识码openid后,判断SQL库里是否存在,不存在添加数据,然后返回user对象。

八、商品浏览

1.需求分析

这篇关于Java苍穹外卖03-Redis-营业状态-HttpClient-微信小程序开发-微信登录以及浏览的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/947015

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory