【苍穹外卖】P18通过前端页面添加员工,传过来的值为空

在这里插入图片描述

在这里插入图片描述

漏掉了注解@RequestBody

    public Result save(@RequestBody EmployeeDTO employeeDTO){//把漏掉的@RequestBody加上
        log.info("新增员工:{}",employeeDTO);
        employeeService.save(employeeDTO);
        return Result.success();
    }

重新启动项目,前端重新发送请求,可以看到传过来的值不为空
在这里插入图片描述

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要连接一个按键到Mbed板子上,并使用Mbed库函数来读取按键状态。然后,你需要定义一个菜单项的结构体,包含菜单项的名称、对应的函数指针等信息。接下来,你可以定义一个菜单项的数组,将所有菜单项的信息存储在数组中。 当用户按下按键时,你可以使用查表的方式来检索当前菜单项,并执行对应的函数。你可以使用一个变量来记录当前菜单项的索引。每次按下按键时,你可以将索引加上或减去1,然后使用取模运算符来实现循环遍历菜单项数组。 以下是一个简单的示例代码,实现了一个简单的多级菜单系统: ```c++ #include "mbed.h" #include "TextLCD.h" // 定义菜单项结构体 struct MenuItem { const char *name; // 菜单项名称 void (*func)(); // 对应的函数指针 }; // 定义菜单项数组 MenuItem menu[] = { {"Option 1", NULL}, {"Option 2", NULL}, {"Option 3", NULL}, {"Option 4", NULL}, {"Option 5", NULL}, }; // 定义菜单项数量 const int menu_size = sizeof(menu) / sizeof(menu[0]); // 定义LCD显示对象 TextLCD lcd(p15, p16, p17, p18, p19, p20); // 当前菜单项的索引 int current_menu = 0; // 显示当前菜单项 void show_current_menu() { lcd.cls(); lcd.printf("> %s\n", menu[current_menu].name); } // 处理按键事件 void handle_key_event() { // 检测按键状态 if (button.read() == 0) { // 按键按下 current_menu = (current_menu + 1) % menu_size; show_current_menu(); } } int main() { // 初始化按键和LCD显示 button.mode(PullUp); lcd.cls(); // 显示初始菜单项 show_current_menu(); while (1) { // 处理按键事件 handle_key_event(); wait(0.1); } } ``` 在这个示例中,我们使用了Mbed库中的TextLCD类来控制LCD显示屏幕。我们定义了一个菜单项结构体,其中包含菜单项名称和对应的函数指针。然后,我们定义了一个菜单项数组,并使用一个变量来记录当前菜单项的索引。当按键被按下时,我们检查按键状态,并将索引加上或减去1,然后重新显示当前菜单项。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值