web应用技术-第8次和第9次课后作业
2026/6/30 4:03:33 网站建设 项目流程

第8次:

1)接口文档

Base URL: http://localhost:8080

商品 /api/goods

| 方法 | 路径 | 说明 |
| GET | /api/goods | 查询全部 |
| GET | /api/goods/{id} | 按ID查询 |
| POST | /api/goods | 新增 |
| PUT | /api/goods | 修改 |
| DELETE | /api/goods/{id} | 删除 |

POST/PUT 请求体:
json { "name":"商品名", "category":"分类", "price":2.00, "stock":100, "description":"描述" }
PUT 需额外传 id。

购物车 /api/cart

| 方法 | 路径 | 说明 |
| GET | /api/cart | 获取列表 |
| POST | /api/cart | 添加 { goodsId:1, quantity:1 } |
| PUT | /api/cart/{id} | 更新数量 { quantity:3 } |
| DELETE | /api/cart/{id} | 删除单项 |
| DELETE | /api/cart | 清空 |

响应格式

json { "code": 1, "msg": "success", "data": null }
code: 1=成功, 0=失败

2)数据库

CREATEDATABASEIFNOTEXISTSdaily_goodsDEFAULTCHARACTERSETutf8mb4DEFAULTCOLLATEutf8mb4_unicode_ci;USEdaily_goods;DROPTABLEIFEXISTScart;DROPTABLEIFEXISTSgoods;CREATETABLEgoods(idINTAUTO_INCREMENTPRIMARYKEYCOMMENT'商品ID',nameVARCHAR(100)NOTNULLCOMMENT'商品名称',categoryVARCHAR(50)DEFAULTNULLCOMMENT'商品分类',priceDECIMAL(10,2)DEFAULT0.00COMMENT'商品价格',stockINTDEFAULT0COMMENT'库存数量',descriptionVARCHAR(500)DEFAULTNULLCOMMENT'商品描述',create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPCOMMENT'创建时间',update_timeDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'更新时间')ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='商品表';CREATETABLEcart(idINTAUTO_INCREMENTPRIMARYKEYCOMMENT'购物车ID',goods_idINTNOTNULLCOMMENT'商品ID',quantityINTDEFAULT1COMMENT'数量',create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPCOMMENT'创建时间',update_timeDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'更新时间',UNIQUEKEYuk_goods(goods_id))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='购物车表';INSERTINTOgoods(name,category,price,stock,description)VALUES('农夫山泉矿泉水','饮料',2.00,200,'550ml 天然矿泉水'),('康师傅方便面','食品',4.50,150,'红烧牛肉面 袋装'),('清风抽纸','日用品',12.00,80,'原木纯品 3层130抽*3包'),('蓝月亮洗衣液','清洁',29.90,60,'深层洁净 1kg装'),('蒙牛纯牛奶','饮料',3.00,120,'250ml 利乐砖'),('舒肤佳香皂','个人护理',4.50,200,'纯白清香型 115g'),('海天酱油','调味品',8.80,90,'金标生抽 500ml'),('金龙鱼食用油','食品',59.90,40,'花生油 1.8L'),('得力文具套装','文具',15.00,100,'8件套学习用品'),('飞科电吹风','家电',89.00,30,'1800W 恒温护发');

3)前端页面

4)功能实现





第9次:

packageorg.example.dailygoods.controller;importorg.example.dailygoods.pojo.Goods;importorg.example.dailygoods.pojo.Result;importorg.example.dailygoods.service.GoodsService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.*;importjava.util.List;@RestController@RequestMapping("/api/goods")publicclassGoodsController{@AutowiredprivateGoodsServicegoodsService;@GetMappingpublicResultlist(){List<Goods>goodsList=goodsService.findAll();returnResult.success(goodsList);}@GetMapping("/{id}")publicResultgetInfo(@PathVariableIntegerid){Goodsgoods=goodsService.getById(id);returnResult.success(goods);}@PostMappingpublicResultadd(@RequestBodyGoodsgoods){goodsService.add(goods);returnResult.success();}@PutMappingpublicResultupdate(@RequestBodyGoodsgoods){goodsService.update(goods);returnResult.success();}@DeleteMapping("/{id}")publicResultdelete(@PathVariableIntegerid){goodsService.deleteById(id);returnResult.success();}}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询