-
功能分析
请求的url:/item/save
参数:表单的数据。可以使用pojo接收表单的数据,要求pojo的属性和input的name属性要一致。
使用TbItem对象接收表单的数据。
TbItem item,String desc
返回值:
Json数据。应该包含一个status的属性。
可以使用TaotaoResult,放到taotao-common中。
业务逻辑:
-
生成商品id
实现方案:
-
Uuid,字符串,不推荐使用。
-
数值类型,不重复。日期+时间+随机数20160402151333123123
-
可以直接去毫秒值+随机数。可以使用。
-
使用redis。Incr。推荐使用。
使用IDUtils生成商品id
-
-
补全TbItem对象的属性
-
向商品表插入数据
-
创建一个TbItemDesc对象
-
补全TbItemDesc的属性
-
向商品描述表插入数据
-
TaotaoResult.ok()
-
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;
}
-