关于产品模块的表的设计

今天对产品模块的表做了设计,这里总结一下这些内容。

由于一个产品与之关联的属性有很多,所以采用了垂直分表的方式将他的属性分开。大概如图(显示属性应该指向具体的产品,这里忘记画了)

在写代码时,先使用mybatisplus生成每一张表的各个层(感谢前辈们让我减少这么多工作量)。

然后根据前台的业务在实体类中增加一些字段,用来前台展示,当然,在这些增加的字段中,有的是需要我们自己手动做关联查询从数据库(或者redis缓存)中查询出来,有的是需要我们从前台传过来后实体化到数据库中。

大致就是这样,可能描述会有点不清晰。

这里在记录下一些坑

1日期格式的处理:

这里我使用的是重新在实体类上增加一个属性,并且在get方法中使用simpleDateFormat转换时间。以前在做ssh和ssm框架项目时都是用的dateTimeFormat和jsonFormat注解,但是听说Springcloud+mybatisplus项目中好像不识别该注解(真实性未验证),这里因为时间原因也就没有验证。

2 在使用@requestdody注解时,从前台传过来的参数只有一个,所以建议使用map来接收。

之所以不使用@requestparam是因为该注解主要用来接收简单类型

猜你喜欢

转载自www.cnblogs.com/KazamiLi/p/10479001.html