自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-05-22 21:18:37 335

原创 苍穹外卖-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 1011

原创 苍穹外卖-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 921

原创 mapper.xml文件常用设置

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

2024-05-22 19:45:55 178

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

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

2024-05-22 19:45:45 248

原创 苍穹外卖-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 833

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

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

2024-05-22 19:45:20 129

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

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

2024-05-21 12:20:31 285

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

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

2024-05-21 12:18:48 903

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

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

2024-05-21 12:12:24 214

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

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

2024-05-21 12:09:53 340

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

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

2024-05-21 12:09:07 236

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

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

2024-05-21 12:04:06 920 1

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

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

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

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

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

2024-05-21 11:55:45 267

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

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

2024-05-21 11:52:07 565

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

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

2024-05-21 11:49:33 359

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

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

2024-05-21 11:47:55 373

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

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

2024-05-21 11:46:41 287

原创 苍穹外卖-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 729

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

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

2024-05-21 11:42:31 800

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

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

2024-05-21 11:39:51 437

原创 OSS的理解

2024-05-20 23:19:30 407

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

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

2024-05-20 16:59:49 1627 8

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

出现提示:

2024-05-20 16:32:46 195

原创 苍穹外卖-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 166

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

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

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

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

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

2024-05-20 16:23:58 897

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

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

2024-05-20 01:40:56 757

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

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

2024-05-20 01:26:23 254

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

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

2024-05-20 00:34:23 134

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

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

2024-05-20 00:33:57 376

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

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

2024-05-19 16:07:13 655

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

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

2024-05-19 16:04:58 201

原创 苍穹外卖-day02 启用禁用员工账号 代码提交

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

2024-05-19 16:03:01 169

原创 苍穹外卖-day02 启用禁用员工账号 功能测试

查询employee表中员工账号状态。,再次查询员工账号状态。

2024-05-19 16:02:04 177

原创 苍穹外卖-day02 启用禁用员工账号 代码开发

log.info("启用禁用员工账号:{},{}",status,id);@ApiOperation("启用禁用员工账号")* 根据主键动态修改属性。* 启用禁用员工账号。* 启用禁用员工账号。* 启用禁用员工账号。

2024-05-19 16:00:03 799

原创 苍穹外卖-day02 启用禁用员工账号 需求分析与设计

在员工管理列表页面,可以对某个员工账号进行启用或者禁用操作。账号禁用的员工不能登录系统,启用后的员工可以正常登录。如果某个员工账号状态为正常,则按钮显示为 "禁用",如果员工账号状态为已禁用,则按钮显示为"启用"。2). 同时,把id传递过去,明确对哪个用户进行操作。3). 返回数据code状态是必须,其它是非必须。可以对状态为“启用” 的员工账号进行“禁用”操作。可以对状态为“禁用”的员工账号进行“启用”操作。状态为“禁用”的员工账号不能登录系统。1). 路径参数携带状态值。

2024-05-19 15:58:13 164

原创 苍穹外卖-day02 员工分页查询 代码提交

后续步骤和新增员工代码提交一致,不再赘述。

2024-05-19 15:31:59 270

原创 苍穹外卖-day02 员工分页查询 代码完善

在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。//需要为消息转换器设置一个对象转换器,对象转换器可以将Java对象序列化为json数据。但这种方式,需要在每个时间属性上都要加上该注解,使用较麻烦,不能全局处理。log.info("扩展消息转换器...");* 扩展Spring MVC框架的消息转化器。//将自己的消息转化器加入容器中。//创建一个消息转换器对象。时间格式定义,sky-common模块中。在属性上加上注解,对日期进行格式化。

2024-05-19 15:31:07 414

空空如也

空空如也

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

TA关注的人

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