前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot点餐系统 - 菜单模块

SpringBoot点餐系统 - 菜单模块

作者头像
kenvie
发布2022-01-20 15:45:57
6830
发布2022-01-20 15:45:57
举报
文章被收录于专栏:kenviekenvie

建立数据表

名称

数据类型

允许NULL

id

BIGINT

name

VARCHAR(50)

des

VARCHAR(50)

price

DOUBLE

num

BIGINT

img

VARCHAR(50)

create_time

DATETIME

update_time

DATETIME

建立Menu类

代码语言:javascript
复制
public class Menu {
    private Long id;
    private String name;
    private String des;
    private Double price;
    private Long num;
    private String img;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
    private Date create_time;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
    private Date update_time;
}

注意生成get和set方法

建立MenuMapper

写入 id查看数据name查看数据添加数据修改数据删除数据接口:

代码语言:javascript
复制
package com.kenvie.demo2.mapper;

import com.kenvie.demo2.entity.Menu;
import org.apache.ibatis.annotations.*;

@Mapper
public interface MenuMapper {

    @Select("SELECT * FROM menu WHERE id = #{id}")
    Menu selectMenuById(Long id);

    @Select("SELECT * FROM menu WHERE name = #{name}")
    Menu selectMenuByName(String name);

    @Insert("insert into menu(name,des,price,num,img,create_time,update_time) values (#{name},#{des},#{price},#{num},#{img},#{create_time},#{update_time})")
    int insertMenu(Menu menu);

    @Update("update menu set name = #{name},des = #{des},price = #{price},num = #{num},img = #{img},create_time = #{create_time},update_time = #{update_time} where id = #{id}")
    int updateMenuById(Menu menu);

    @Delete("DELETE FROM menu WHERE id = #{id}")
    int deleteMenuById(Long id);
}

建立MenuController

写方法调用这五个接口

代码语言:javascript
复制
package com.kenvie.demo2.controller;


import com.kenvie.demo2.entity.User;
import com.kenvie.demo2.mapper.UserMapper;
import com.kenvie.demo2.util.ResponseMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.Date;


@Controller
@ResponseBody
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserMapper userMapper;

    /**
     * GET - 查看一条数据
     * @param id
     * @return
     */
    @GetMapping("/selectuserbyid")
    public ResponseMessage getUserById(Long id){
        return ResponseMessage.success(userMapper.selectUserById(id));
    }


    @GetMapping("/selectuserbyname")
    public ResponseMessage getUserByName(String name){
        return ResponseMessage.success(userMapper.selectUserByName(name));
    }

    /**
     * POST - 创建一条数据
     * @param user
     * @return
     */
    @PostMapping ("/insertuser")
    public ResponseMessage insertUser(@RequestBody User user){
        if (user.getName() == null || "".equals(user.getName())){
            return ResponseMessage.fail("返回值 ‘name’ 不能为null ");
        }
        if(user.getPasswd() == null || "".equals(user.getPasswd())){
            return ResponseMessage.fail("返回值 ‘passwd’ 不能为null ");
        }
        Date date = new Date();
        user.setCreate_time(date);
        user.setUpdate_time(date);
        return ResponseMessage.success(userMapper.insertUser(user));
    }

    /**
     * PUT - 修改数据
     * @param user
     * @return user
     */
    @PutMapping("/updatauser")
    public ResponseMessage updataUser(@RequestBody User user){
        if (user.getName() == null || "".equals(user.getName())){
            return ResponseMessage.fail("返回值 ‘name’ 不能为null ");
        }
        if(user.getPasswd() == null || "".equals(user.getPasswd())){
            return ResponseMessage.fail("返回值 ‘passwd’ 不能为null ");
        }
        user.setUpdate_time(new Date());
        return ResponseMessage.success(userMapper.updataUserById(user));
    }

    @DeleteMapping("/deleteuser")
    public ResponseMessage deleteUser(Long id){
        return ResponseMessage.success(userMapper.deleteUser(id));
    }
}

调用

根据id获取菜品数据

  • 端口号:8080
  • 路径:/menu/selectmenubyid
  • key:id

示例

http://127.0.0.1:8080/menu/selectmenubyid?id=1

根据name获取菜品数据

  • 端口号:8080
  • 路径:/menu/selectmenubyname
  • key:name

示例

http://127.0.0.1/menu/selectmenubyname?name=aa

添加菜品

  • 端口号:8080
  • 路径:/menu/insertmenu

示例

代码语言:javascript
复制
{
    "name":"三鲜",
    "des":"美味",
    "num":65
}

根据id修改菜品数据

  • 端口号:8080
  • 路径:/menu/updatamenubyid
  • key:id

示例

代码语言:javascript
复制
{
    "id":1,
    "des":"很好吃",
    "price":"9.9"
}

根据id删除菜品

  • 端口号:8080
  • 路径:/menu/updatamenubyid
  • key:id

示例

http://127.0.0.1/menu/deletemenubyid?id=1

版权属于:kenvie

本文链接:https://cloud.tencent.com/developer/article/1937678

商业转载请联系作者获得授权,非商业转载请注明出处。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 05 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 建立数据表
  • 建立Menu类
  • 建立MenuMapper
  • 建立MenuController
  • 调用
    • 根据id获取菜品数据
      • 根据name获取菜品数据
        • 添加菜品
          • 根据id修改菜品数据
            • 根据id删除菜品
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档