自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(681)
  • 收藏
  • 关注

原创 苍穹外卖-day06 微信登录

所以,小程序的代码已经提供好了,直接导入到微信开发者工具当中,直接来使用就可以了。开发者服务端,自定义登录态,生成令牌(token)和openid等数据返回给小程序端,方便后绪请求身份校验。小程序端,调用wx.request()发送请求并携带code,请求开发者服务器(自己编写的后端服务)。点击确定按钮,获取授权码,每个授权码只能使用一次,每次测试,需重新获取。开发者服务端,收到请求后,通过携带的token,解析当前登录用户的id。开发者服务端,身份校验通过后,继续相关的业务逻辑处理,最终返回业务数据。

2024-05-22 22:16:33 283

原创 苍穹外卖-day06 微信小程序开发

小程序是一种新的开放能力,开发者可以快速地开发一个小程序。可以在微信内被便捷地获取和传播,同时具有出色的使用体验。微信小程序小程序主要运行微信内部,可通过上述网站来整体了解微信小程序的开发。首先,在进行小程序开发时,需要先去注册一个小程序,在注册的时候,它实际上又分成了不同的注册的主体。我们可以以个人的身份来注册一个小程序,当然,也可以以企业政府、媒体或者其他组织的方式来注册小程序。那么,不同的主体注册小程序,最终开放的权限也是不一样的。比如以个人身份来注册小程序,是无法开通支付权限的。

2024-05-22 21:39:27 170

原创 苍穹外卖-day06 HttpClient

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据为什么要在Java程序中发送Http请求?有哪些应用场景呢?当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时。

2024-05-22 21:33:34 488

原创 苍穹外卖-day05 店铺营业状态设置 代码提交

出现提示:

2024-05-22 21:26:53 21

原创 苍穹外卖-day05 店铺营业状态设置 功能测试

在WebMvcConfiguration.java中,分别扫描"com.sky.controller.admin"和"com.sky.controller.user"这两个包。.description("苍穹外卖项目接口文档").description("苍穹外卖项目接口文档").title("苍穹外卖项目接口文档").title("苍穹外卖项目接口文档").groupName("管理端接口")log.info("准备生成接口文档...");log.info("准备生成接口文档...");

2024-05-22 21:25:14 492

原创 苍穹外卖-day05 店铺营业状态设置 代码开发

*** 获取店铺的营业状态* @return*/@ApiOperation("获取店铺的营业状态")log.info("获取到店铺的营业状态为:{}",status == 1?"营业中" : "打烊中");

2024-05-22 21:20:26 381

原创 苍穹外卖-day05 店铺营业状态设置 需求分析和设计

若当前餐厅处于营业状态,自动接收任何订单,客户可在小程序进行下单操作;若当前餐厅处于打烊状态,不接受任何订单,客户便无法在小程序进行下单操作。从技术层面分析,其实管理端和用户端查询营业状态时,可通过一个接口去实现即可。因为营业状态是一致的。虽然,可以通过一张表来存储营业状态数据,但整个表中只有一个字段,所以意义不大。营业状态数据存储方式:基于Redis的字符串来进行存储。进到苍穹外卖后台,显示餐厅的营业状态,营业状态分为。按钮时,弹出更改营业状态。选择营业,设置餐厅为。选择打烊,设置餐厅为。

2024-05-22 21:18:37 143

原创 苍穹外卖-day05 在Java中操作Redis

Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化 Redis 操作。pring Boot提供了对应的Starter,maven坐标:,对相关api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:ValueOperations:string数据操作。

2024-05-22 21:15:07 529

原创 苍穹外卖-day05 Redis常用命令

key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超 时或发现可弹出元素为止。key seconds value 设置指定key的值,并将 key 的过期时间设为 seconds 秒。key field value 将哈希表 key 中的字段 field 的值设为 value。key member [member ...] 移除有序集合中的一个或多个成员。key value 只有在 key 不存在时设置 key 的值。

2024-05-22 21:09:06 650

原创 mapper.xml文件常用设置

点击ok之后,背景颜色就没有啦。

2024-05-22 19:45:55 66

原创 苍穹外卖-day05 Redis数据类型 各种数据类型特点

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:字符串 string哈希 hash列表 list集合 set有序集合 sorted set / zset。

2024-05-22 19:45:45 136

原创 苍穹外卖-day05 Redis入门

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。Redis中文网key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。NoSql(Not Only SQL),不仅仅是SQL,泛指。

2024-05-22 19:45:30 586

原创 苍穹外卖-day03 修改菜品 代码提交

后续步骤和上述功能代码提交一致,不再赘述。

2024-05-22 19:45:20 31

原创 苍穹外卖-day03 修改菜品 功能测试

可使用Debug方式启动项目,观察运行中步骤。进入菜品列表查询页面,对第一个菜品的价格进行修改。菜品价格修改后,点击保存。

2024-05-21 12:20:31 137

原创 苍穹外卖-day03 修改菜品 代码开发

*** 根据id查询菜品和对应的口味数据* @return*/

2024-05-21 12:18:48 815

原创 苍穹外卖-day03 修改菜品 需求分析和设计

在菜品管理列表页面点击修改按钮,跳转到修改菜品页面,在修改页面回显菜品相关信息并进行修改,最后点击保存按钮完成修改操作。通过对上述原型图进行分析,该页面共涉及4个接口。两个接口,接下来,我们来重点分析这两个接口。根据类型查询分类(已实现)

2024-05-21 12:12:24 160

原创 苍穹外卖-day03 删除菜品 代码提交

后续步骤和上述功能代码提交一致,不再赘述。

2024-05-21 12:09:53 227

原创 苍穹外卖-day03 删除菜品 功能测试

既可以通过Swagger接口文档进行测试,也可以通过前后端联调测试,接下来,我们直接使用。同时,进到dish表和dish_flavor两个表查看。删除失败,因为起售中的菜品不能删除。的相关数据都已被成功删除。再次,删除状态为启售的菜品。进入到菜品列表查询页面。对测试菜品进行删除操作。

2024-05-21 12:09:07 152

原创 苍穹外卖-day03 删除菜品 代码开发

*** 菜品批量删除* @return*/@ApiOperation("菜品批量删除")log.info("菜品批量删除:{}", ids);//后绪步骤实现。

2024-05-21 12:04:06 624

原创 苍穹外卖-day03 删除菜品 需求分析和设计

在dish表中删除菜品基本数据时,同时,也要把关联在dish_flavor表中的数据一块删除。删除一个菜品和批量删除菜品共用一个接口,故ids可包含多个菜品id,之间用逗号分隔。若要删除套餐关联的菜品数据,先解除两者关联,再对菜品进行删除。,可通过删除功能完成对菜品及相关的数据进行删除。若删除的菜品数据关联着某个套餐,此时,删除失败。在菜品列表页面,每个菜品后面对应的操作分别为。在进行删除菜品操作时,会涉及到以下三张表。可以一次删除一个菜品,也可以批量删除菜品。删除菜品后,关联的口味数据也需要删除掉。

2024-05-21 11:58:31 210 1

原创 苍穹外卖-day03 菜品分页查询 功能测试

使用admin用户登录重新获取token,防止token失效。,进入菜品分页查询接口。启动nginx,访问。

2024-05-21 11:55:45 131

原创 苍穹外卖-day03 菜品分页查询 代码开发

在sky-pojo模块中,已定义@Data//分类id//状态 0表示禁用 1表示启用。

2024-05-21 11:52:07 456

原创 苍穹外卖-day03 菜品分页查询 需求分析和设计

在菜品列表展示时,除了菜品的基本信息(名称、售价、售卖状态、最后操作时间)外,还有两个字段略微特殊,第一个是图片字段 ,我们从数据库查询出来的仅仅是图片的名字,图片要想在表格中回显展示出来,就需要下载这个图片。第二个是菜品分类,这里展示的是分类名称,而不是分类ID,此时我们就需要根据菜品的分类ID,去分类表中查询分类信息,然后在页面展示。系统中的菜品数据很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示列表数据。根据上述原型图,设计出相应的接口。

2024-05-21 11:49:33 207

原创 苍穹外卖-day03 新增菜品 代码提交

后续步骤和上述功能代码提交一致,不再赘述。

2024-05-21 11:47:55 264

原创 苍穹外卖-day03 新增菜品 代码开发 功能测试

由于没有实现菜品查询功能,所以保存后,暂且在表中查看添加的数据。进入到菜品管理--->新建菜品。

2024-05-21 11:46:41 133

原创 苍穹外卖-day03 新增菜品 代码开发 新增菜品实现

在/resources/mapper中创建DishFlavorMapper.xml。log.info("新增菜品:{}", dishDTO);在/resources/mapper中创建DishMapper.xml。//获取insert语句生成的主键值。@ApiOperation("新增菜品")//向口味表插入n条数据。@Api(tags = "菜品相关接口")//向菜品表插入1条数据。* 新增菜品和对应的口味。//0 停售 1 起售。* 批量插入口味数据。

2024-05-21 11:45:16 550

原创 苍穹外卖-day03 新增菜品 代码开发 文件上传实现

在sky-server模块sky:alioss:spring:profiles:active: dev #设置环境sky:alioss:

2024-05-21 11:42:31 492

原创 苍穹外卖-day03 新增菜品 需求分析与设计

新增菜品,其实就是将新增页面录入的菜品信息插入到dish表,如果添加了口味做法,还需要向dish_flavor表插入数据。当填写完表单信息, 点击"保存"按钮后, 会提交该表单的数据到服务端, 在服务端中需要接受数据, 然后将数据保存至数据库中。来添加一个新的菜品,在添加菜品时需要选择当前菜品所属的菜品分类,并且需要上传菜品图片。分析每个接口,明确每个接口的请求方式、请求路径、传入参数和返回值。菜品必须属于某个分类下,不能单独存在。新增菜品时可以根据情况选择菜品的口味。后台系统中可以管理菜品信息,通过。

2024-05-21 11:39:51 251

原创 OSS的理解

2024-05-20 23:19:30 310

原创 群晖NAS安装内网穿透工具实现无公网IP远程使用Office多人协同办公

经过以上配置,我们实现以固定公网地址制作文档的公开链接,这样下次再有临时会议、居家办公等需求时,直接打开链接就可以工作啦!(相比各种复杂随机链接更加容易分辨用途)或在域名供应商处购买域名将办公文档/文件夹以固定链接的形式分享给同事,且能。1.Word,PPT,Excel等重要文件存在本地环境,如何在编辑后方便地共享给领导检查?给同事编辑权限后,可以直接使用浏览器访问和编辑并记录编辑历史。右键表格——公开链接——需要密码,设置一个公开分享密码。打开后还是以链接的形式,设置公开的方法同上。

2024-05-20 16:59:49 838 4

原创 苍穹外卖-day03 公共字段自动填充 代码提交

出现提示:

2024-05-20 16:32:46 141

原创 苍穹外卖-day03 公共字段自动填充 功能测试

其中create_time,update_time,create_user,update_user字段都已完成自动填充。由于使用admin(id=1)用户登录进行菜品添加操作,故create_user,update_user都为1.通过观察控制台输出的SQL来确定公共字段填充是否完成。category表中数据。

2024-05-20 16:31:14 113

原创 苍穹外卖-day03 公共字段自动填充 代码开发

进入到sky-server模块,创建com.sky.annotation包。/*** 自定义注解,用于标识某个方法需要进行功能字段自动填充处理*///数据库操作类型:UPDATE INSERT其中OperationType已在sky-common模块中定义/*** 数据库操作类型*//*** 更新操作*/UPDATE,/*** 插入操作*/INSERT。

2024-05-20 16:29:50 911 1

原创 苍穹外卖-day03 公共字段自动填充 问题分析 实现思路

在实现公共字段自动填充,也就是在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理,避免了重复代码。果都按照上述的操作方式来处理这些公共字段, 需要在每一个业务方法中进行操作, 编码相对冗余、繁琐,那能不能对于这些公共字段在某个地方统一处理,来简化开发呢?1). 在新增数据时, 将createTime、updateTime 设置为当前时间, createUser、updateUser设置为当前登录用户ID。时需要设置创建时间、创建人、修改时间、修改人等字段,在。

2024-05-20 16:23:58 805

原创 苍穹外卖-day02 导入分类模块功能代码

系统中的分类很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示列表数据。在分类管理列表页面点击修改按钮,弹出修改窗口,在修改窗口回显分类信息并进行修改,最后点击确定按钮完成修改操作。当我们在后台系统中添加菜品时需要选择一个菜品分类,在移动端也会按照菜品分类来展示对应的菜品。log.info("新增分类:{}", categoryDTO);当点击分类类型下拉框时,从数据库中查询所有的菜品分类数据进行展示。log.info("删除分类:{}", id);

2024-05-20 01:40:56 590

原创 Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-spe

既然知道了问题原因,那么解决起来也比较简单,以使用Idea为例,通过菜单栏打开使用全局搜索选项或者使用快捷键。Ctrl+Shift+F来打开。

2024-05-20 01:26:23 201

原创 苍穹外卖-day02 编辑员工 代码提交

后续步骤和上述功能代码提交一致,不再赘述。

2024-05-20 00:34:23 96

原创 苍穹外卖-day02 编辑员工 功能测试

查询employee表中的数据,以id=4的记录为例。对员工姓名为杰克的员工数据修改,点击修改,数据已回显。获取到了id=4的相关员工信息。查看employee表数据。修改id=4的员工信息,

2024-05-20 00:33:57 285

原创 苍穹外卖-day02 编辑员工 代码开发

功能时,已实现employeeMapper.update(employee),在此不需写Mapper层代码。log.info("编辑员工信息:{}", employeeDTO);@ApiOperation("根据id查询员工信息")@ApiOperation("编辑员工信息")* 根据id查询员工信息。* 根据id查询员工信息。* 根据id查询员工。* 根据id查询员工。

2024-05-19 16:07:13 597

原创 苍穹外卖-day02 编辑员工 需求分析与设计

在员工管理列表页面点击 "编辑" 按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击 "保存" 按钮完成编辑操作。注:点击修改时,数据应该正常回显到修改页面。根据id查询员工信息。

2024-05-19 16:04:58 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除