easymall---管理后端商品属性管理

需求:

这是前端的页面,约定为前端将信息包装成sysProductProperty类进行返回,要怎么设计表以及实体类

1.建立sysproductProperty表 需要property_id作为主键 标识这个属性 是否包含图片那就需要一个 cover_type 存储 具体的图片存储放在本地的某一文件夹中 不通过数据库保存图片的url地址(过大) 因为需要知道是谁的属性 所以也需要category_id标识这个属性是属于谁的 为了查询方便创建一个p_category_id便于联查(解释:如果到时候需要查找如图手机通讯中的属性 没用p_category_id 那就需要先通过数码家电进行第一次查找 再通过category_id进行查找 若加上p_category_id 一次联查就可以实现功能 这属于经验 多学习多记忆多做理解) 最后需要属性的名字property_name

数据库如下:

property_sort的设定是为了给新旧属性排序

controller层:

复制代码
@RequestMapping("/saveProductProperty")
public ResponseVO saveProductProperty(SysProductProperty productProperty) {
    sysProductPropertyService.saveProductProperty(productProperty);
    return getSuccessResponseVO(null);
}

实现层:

复制代码
@Override
public void saveProductProperty(SysProductProperty productProperty) {
    if (productProperty.getPropertyId() == null){
       productProperty.setPropertyId(StringTools.getRandomNumber(Constants.LENGTH_10));
       productProperty.setPropertySort(this.sysProductPropertyMapper.selectMaxCount(productProperty.getCategoryId())+1);
       this.sysProductPropertyMapper.insert(productProperty);
    }
    else{
       this.sysProductPropertyMapper.updateByPropertyId(productProperty, productProperty.getPropertyId());
    }

}

StringTool方法:

复制代码
public static final String getRandomNumber(Integer count) {
    return RandomStringUtils.random(count, false, true);
}

使用了

相关推荐
Nebula_g9 分钟前
JavaSE项目实践:红包雨-线程池/线程
java·开发语言
小羊没烦恼!10 分钟前
jQuery1.5的改进细节
java·服务器·开发语言·前端·c#
霸道流氓气质12 分钟前
Prompt 版本控制与 A/B 测试实战:语义版本管理、一致性哈希分流与 Thompson Sampling 的 Java 生产级实现
java·prompt·哈希算法
嵌入式er1 小时前
影石系统组 一二面OC面经
java·开发语言
春涧草茶1 小时前
慢就是快12-12手动抛出异常
java·linux·前端
企业数字化笔记2 小时前
AI工具参数很多怎么办?预设、表单校验、危险参数与配置审计
java·spring boot·python·音视频
huaweichenai2 小时前
spring boot对接阿里短信
java·spring boot
KING-WU5122 小时前
Linux 工具之Make 与 Makefile
java·linux·服务器
马剑威(威哥爱编程)2 小时前
【AI全栈后端12-08】Spring Boot 用 MCP 统一接入内部系统:让 AI 接一次,全公司复用
java·人工智能·spring boot
顽疲3 小时前
从零用 Java 实现小红书 SpringBoot Vue UniApp(23)笔记话题多对多:一条笔记进多个话题池
java·vue.js·spring boot