商品规格的实现图:

规律:

1、同一类商品的规格项分组相同。

2、同一类商品的规格项目是相同的。规格项目是跟商品关联。

3、不同商品规格参数的值是不同的

1 页面效果展示:

2.规格列表的展示功能

用户在点击规格参数的时候,会跳item-param-list页面。

跳item-param-list页面的时候就会去跑/item/param/list这个方法。

对应的sql中的表为tb_item_param

2.1 dao层

使用mybatis的反向工程生成,在这里不需要编码

2.2 service层

@AutowiredprivateTbItemParamMapper tbItemParamMapper;

@AutowiredprivateTbItemCatMapper itemCatMapper;

@AutowiredprivateTbItemParamItemMapper tbItemParamItemMapper;

@Overridepublic EasyUIDataGridResult getItemParamList(int page, introws) {

TbItemParamExample example=newTbItemParamExample();//分页处理

PageHelper.startPage(page, rows);//将查询到的东西返回在list中

List list=tbItemParamMapper.selectByExampleWithBLOBs(example);

EasyUIDataGridResult result=newEasyUIDataGridResult();

List paramvo= new ArrayList();for(TbItemParam a :list){

ItemParamVO vo=newItemParamVO();

vo.setId(a.getId());

vo.setItemCatId(a.getItemCatId());

vo.setItemCatName(itemCatMapper.selectByPrimaryKey(a.getItemCatId()).getName());

vo.setParamData(a.getParamData());

vo.setCreated(a.getCreated());

vo.setUpdated(a.getUpdated());

paramvo.add(vo);

}

result.setRows(paramvo);//取记录的总条数

PageInfo pageInfo =new PageInfo<>(list);

result.setTotal(pageInfo.getTotal());returnresult;

}

ps:在这里查询的时候 我们要用selectByExampleWithBLOBs(example) 这个方法 而不用 selectByExample(example) 是因为在mysql里面param_data是text类型的,mybatis自动生成映射文件的时候针对text类型的数据会默认生成这两个方法,使用前者查询不取这个参数,在有需要的时候我们用后者查询来提高查询效率节省资源。

2.3 controller层

3.添加商品的模板

3.1 选择商品分类

选择商品分类后根据选择的商品分类到tb_item_param规格参数模板表中取规格模板,取到了说明此商品分类的规格模板已经添加提示不能添加。

如果没有取得正常添加。

3.1.1 service层

3.1.2 controller层

3.2 商品规格的添加

3.2.1 dao层

保存规格参数模板,向tb_item_param表添加一条记录。可以使用逆向工程生成的代码。

3.2.2 service层

3.2.3 controller层

4 商品规格的删除

4.1 dao层

4.2 service 层

4.3 controller层

5 在添加商品时,在页面的下端显示商品规格以及保存商品时将商品规格的数据也保存到对应的表中去

5.1 显示商品规格

5.1.1 dao层

5.1.2 service层

5.1.3 controller层

5.2 添加商品规格到数据表中

5.2.1 dao层

5.2.2 service层

修改之前写的商品添加的service方法  加入一个params的参数

至此,商品规格列表的展示,添加以及删除结束~

mysql 商品规格表_完成后台管理系统功能(九)商品规格列表的展示,添加以及删除...相关推荐

  1. 12平键标准尺寸规格表_平键和键槽的标准尺寸规格表

    轴径 键 较紧 轴 H9 毂 D10 轴 N8 毂 JS9 轴毂 P9 公称 偏差 公称 偏差 最大 最小 6~8 2× 2 2 +0.025 +0.06 -0.004 -0.006 1.2 1 &g ...

  2. mysql建图书馆表_数据库图书管理建表与修改表

    根据调研选定实体及相应属性画出E-R图 ​ 2.将E-R模型转换为对应关系模型,并指出主码和外码 图书book(书号,类别,出版社,作者,书名,定价,备注): 读者reader(编号,姓名,单位,性别 ...

  3. mysql shell 所有表_删除mysql数据库中所有表的shell脚本

    分享一个可以删除mysql中所有表的shell脚本,代码如下: 复制代码 代码示例: #!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user pa ...

  4. mysql 商品规格表_商品规格分析

    产品表每次更新商品都会变动的,ID不能用,可是购物车还是用了,这就导致每次保存商品,哪怕什么都没有改动,也会导致用户的购物车失效. ~~~ 其实可以考虑不是每次更新商品就除所有的SKU,毕竟有时什么都 ...

  5. mysql商品规格设计_如何设计电商系统商品模块-规格

    简介 商品模块是电商系统核心模块,本文主要讲解商品模块功能需求.术语概念.功能设计.数据结构.相关功能设计思路. 近几年开发了很多电商类系统,将我们一些设计经验整理并分享给大家. 需求分析 电商系统后 ...

  6. 完美国际mysql后台_完美国际-后台管理配置-.tomcat配置教程

    摘 要 大家好,我是RK,这端时候我会更新完美国际的相关教程,本教程要非常感谢各完美国际交流群网友们提供帮助!在完美国际架设后服务端,都会有一个后台管理,完美国际服务端RK暂时知道的后 大家好,我是R ...

  7. 如何用mysql创建orders表_《MySQL必知必会》学习笔记

    本书所用的表: 68.png 67.png 66.png 65.png 64.png 63.png 第一章:了解SQL 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 数据库软件:DBM ...

  8. mysql交互式创建表_用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  9. mysql blob 写入表_文件存入MYSql表的blob

    向MYSql的数据表中存入文件,这看似没有什么大问题,只要把文件存入longblob字段就行了.但是最近的实践发现看似简单的背后其实有很多陷阱.下面就来分享一下我遇到的问题及我的解决办法. 先介绍一下 ...

最新文章

  1. 第八篇!95后天才少年曹原再发Nature!
  2. Android之LocalBroadcastManager源码解析
  3. 根据map中某一字段排序
  4. nssl1257-A【数论】
  5. 信息学奥赛一本通 1035:等差数列末项计算 | OpenJudge NOI 1.3 18
  6. django处理静态文件
  7. prev php,PHP prev() 函数 ——jQuery中文网
  8. dup java_java web----TCP/DUP 通信
  9. php框架 dirname,PHP目录函数basename()与dirname()
  10. python第三篇:python、flask关系映射
  11. Windows 实用小工具
  12. 微博表情插入mysql数据库,表情都是四字节字符
  13. 轻微课好不好?来自轻微课校友的成才经历自述。
  14. PHP 读写 COOKIE
  15. windows保护无法启动修复服务器,解决使用sfc命令提示“windows 资源保护无法启动修复服务”的方法...
  16. 问题分析:5W2H分析法
  17. Eclipse没有Dynamic Web Project选项解决
  18. Python---20行代码爬取斗鱼平台房间数据(下)
  19. 系统集成项目管理工程师主要公式
  20. CentOS 7.4 安装部署 hadoop 2.6 文档 V1.3

热门文章

  1. JVM学习笔记(宋红康老师课程)
  2. 推荐官方开源 PInvoke 库 包含大量 win32 封装
  3. 5言律诗-望月(原创新作)
  4. Android 联通GPRS设置
  5. pubmed影响因子插件_一个好用的PubMed文献管理插件scolarscope
  6. Scrapy-CrawlSpider爬虫组件
  7. 如何创建一个个人博客
  8. 入门知识 | 计算机语言
  9. Andriod studio 学习 之 OkGo框架
  10. Windows(32bit.64bit) OpenSSL生成数字证书pfx、cer。拒绝收费,(不需要编译openssl源代码,快速安装)