day70_淘淘商城项目_03_商品类目选择 + 图片上传 + 图片服务器FastDFS + 富文本编辑器KindEditor + 新增商品_匠心笔记 (3)

在taotao-manager-service中的applicationContext-service.xml中发布服务:

day70_淘淘商城项目_03_商品类目选择 + 图片上传 + 图片服务器FastDFS + 富文本编辑器KindEditor + 新增商品_匠心笔记

1.3、表现层功能开发 1.3.1、引用服务

在taotao-manager-web中的springmvc.xml中引用服务:

day70_淘淘商城项目_03_商品类目选择 + 图片上传 + 图片服务器FastDFS + 富文本编辑器KindEditor + 新增商品_匠心笔记

1.3.2、Controller

初始化tree请求的url:
  /item/cat/list
参数:
  Long id(父节点id,表现层需要使用注解@RequestParam进行映射成parentId)
返回值:json格式的数据,使用注解@ResponseBody
  List<EasyUITreeNode>

/**
 * 商品类目管理Controller
 * @author    chenmingjun
 * @date    2018年11月12日下午9:02:03
 * @version 1.0
 */

@Controller
public class ItemCatController {

    @Autowired
    private ItemCatService itemCatService;

    @RequestMapping("/item/cat/list")
    @ResponseBody
    public List<EasyUITreeNode> getItemCatList(@RequestParam(value="id", defaultValue="0") Long parentId) {
        // 注意:第一次请求是没有参数传过来的,我们给id一个默认值0,defaultValue="0"
        List<EasyUITreeNode> list = itemCatService.getItemCatList(parentId);
        return list;
    }
}
2、新增商品数据库分析

比如:产品经理提供需求
商品属性如下:

day70_淘淘商城项目_03_商品类目选择 + 图片上传 + 图片服务器FastDFS + 富文本编辑器KindEditor + 新增商品_匠心笔记

2.1、商品表分析

day70_淘淘商城项目_03_商品类目选择 + 图片上传 + 图片服务器FastDFS + 富文本编辑器KindEditor + 新增商品_匠心笔记


商品价格设置为Long ,就可以避免对小数点的处理。例如: public static void main(String[] args{
    float a = 1.3f;
    double b = 1.3d;

    float aa = a * 3;
    double bb = b * 3;
    System.out.println(aa);
    System.out.println(bb);
}
打印结果是:
    3.8999999
    3.9000000000000004

存在的问题:
  前端显示是元,两位小数,保存在数据库是分,所以保存数据需要把显示的数据乘以100。

2.2、商品描述表分析

day70_淘淘商城项目_03_商品类目选择 + 图片上传 + 图片服务器FastDFS + 富文本编辑器KindEditor + 新增商品_匠心笔记


商品描述被拆分成另一张表。
商品描述的特点:
  数据量大
  修改的频率低
所以需要拆分。 3、图片上传分析

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwsgw.html