商城项目-商品添加功能实现
功能分析
請求的url:/item/save
參數:表單的數據。可以使用pojo接收表單的數據,要求pojo的屬性和input的name屬性要一致。
使用TbItem對象接收表單的數據。
TbItem item,String desc
返回值:
Json數據。應該包含一個status的屬性。
可以使用TaotaoResult,放到taotao-common中。
?
業務邏輯:
實現方案:
使用IDUtils生成商品id
?
Dao層
向tb_item, tb_item_desc表中插入數據
可以使用逆向工程
?
Service層
參數:TbItem item,String desc
業務邏輯:略,參加上面
返回值:TaotaoResult
| @Override ????public TaotaoResult addItem(TbItem item, String desc) { ????????// 1、生成商品id ????????longitemId = IDUtils.genItemId(); ????????// 2、補全TbItem對象的屬性 ????????item.setId(itemId); ????????//商品狀態,1-正常,2-下架,3-刪除 ????????item.setStatus((byte) 1); ????????Date date = new Date(); ????????item.setCreated(date); ????????item.setUpdated(date); ????????// 3、向商品表插入數據 ????????itemMapper.insert(item); ????????// 4、創建一個TbItemDesc對象 ????????TbItemDesc itemDesc = new TbItemDesc(); ????????// 5、補全TbItemDesc的屬性 ????????itemDesc.setItemId(itemId); ????????itemDesc.setItemDesc(desc); ????????itemDesc.setCreated(date); ????????itemDesc.setUpdated(date); ????????// 6、向商品描述表插入數據 ????????itemDescMapper.insert(itemDesc); ????????// 7、TaotaoResult.ok() ????????return TaotaoResult.ok(); ????} |
?
發布服務
表現層
引用服務
Controller
請求的url:/item/save
參數:TbItem item,String desc
返回值:TaotaoResult
?
| @RequestMapping("/save") ????@ResponseBody ????public TaotaoResult saveItem(TbItem item, String desc) { ????????TaotaoResult result = itemService.addItem(item, desc); ????????returnresult; ????} |
總結
以上是生活随笔為你收集整理的商城项目-商品添加功能实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置静态资源映射
- 下一篇: Nginx实现高可用的工作原理