昨天讲了电商背景、淘淘商城要干什么、分布式架构思想、项目后台工程搭建7个项目、工程传至svn,项目搭好了今天要实现工程了,实现一个简单的商品列表查询功能。
今天:框架整合springMVC+spring+mybatis。创建数据库。mybatis逆向工程生成代码。商品列表功能实现
创建数据库
虽然表少,是小项目?这个项目是经过裁剪过的,一些多于的功能去掉了。实际开发中一打开上百个表,实际关于你这块业务用的多说不过十张,所以不要以为表少项目就少。
在电商里面一般是不进行关联查询的,电商里面要处理非常大的并发,非常多的查询,非常多的查询这个时候如果你再进行数据表之间的关联就会影响性能,对数据库造成压力。所以互联网电商里面尽可能进行单表查询。使用冗余问题解决表的关联问题(尽管这样不遵守数据库设计范式(范式:以前硬盘存储比较贵,存储空间比较小,尽可能减少冗余,为了存储牺牲了性能,但是现在完全可以为了性能牺牲存储))。在这个项目里面几乎所有的查询都是单表查询,但表查询还有利于分库分表。
要实现商品的列表查询item表与我们有关,打开一看
再提一个概念:Sku:最小库存量单位,一般都问sku,就是商品id。比喻买衣服,衣服有尺码,颜色的不同,这个sku就是代表其中的一款;比喻苹果手机有32G、64G不同款,每一款都是一个sku,sku就是在同一款商品下面划分出的不同配置,一个sku唯一确定一款商品。123sku就代表苹果32G、124sku就代表苹果64G。
其实sku就是商品id,是商品最细力度的划分。每个sku都唯一对应一款商品,商品的颜色、配置都已经唯一确定。
框架整合springMVC+spring+mybatis
mybatis逆向工程生成代码
商品列表功能实现
原文地址:https://www.cnblogs.com/djlindex/p/11625759.html
时间: 2024-10-29 14:01:37