功能模块分析和数据库建表和实体类

系统功能模块


image.png
image.png

实体类解析


image.png

商品与详情图片是一对多关系
区域实体类


image.png

权重越大,区域显示越靠前。

首先创建包com.imooc.o2o.entity并且创建Area类


image.png

按住ctrl+shift+f对齐,Date导入的是util包下的。
然后右键source选择生成我们的读写器。
这里为什么要使用引用类型而不是基本类型,原因是基本类型会为我们的空值赋值一个默认的值,也就说如果你这个字段int可以为空,如果是基础类型,它会给你赋值为0,这不是我们想要,null就是null。

创建数据库

image.png

varchar是可变长的,如果长度没有达到200它会自动去缩小。
int(2)这个2是什么意思,int类型数据的字节大小在mysql5.5+中固定是四个字节;所以不管你int(2),还是int(11)都是一样四个字节,2和11是显示的位数,一个是2位一个是11位,假如你存入的是76,int(2)显示的就是76,如果你存入的是7,int(2)就会存07,假如你存入786,它就会显示768,只要数据在2-32到2的31-1就行。
varchar(200)中的20表示的是varchar数据的数据长度最大是200,超过则数据库不会存储;如果不带ZEROFILL选项,那么左侧就会以空格填充
总结: int(M) M表示的不是数据的最大长度,只是数据宽度,并不影响存储多少位长度的数据; varchar(M) M表示的是varchar类型数据在数据库中存储的最大长度,超过则不存;
https://blog.csdn.net/u014143369/article/details/60386547
https://blog.csdn.net/pangchengyong0724/article/details/52116463

  • 还有注意:写sql语句字段是``括起来而不是‘’不是单引号而是esc键下的。。。。别打错了。数字就是‘’。
  • mysql两种表示时间的类型是datetime和timestamp,为什么这里使用datetime,因为datetime的时间范围为1000年1月1号到9999年12月31号而timestamp是1970到2037年。但是timestamp有个优势是当你每次从数据库里取这个timestamp的时候,它会自适应你电脑的时区。我们这里只在一个校园,所以时区没影响。
  • 记得创建表的时候最好都得加上主键,唯一键是什么?
    UNIQUE 约束唯一标识数据库表中的每条记录。
    UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
unique相关操作http://www.w3school.com.cn/sql/sql_unique.asp

  • Mysql主要有两个引擎,一个是InooDB和MYISAM,这两个有什么区别?
    MYISAM是表级锁,就是说假设你一个线程在更新表的第二行记录,是锁完整张表的,另外一个线程是想要更新第一行记录是改不了的。必须得等待线程一更新完,释放好锁了之后,另一个线程才可以去更新第一行数据。但是MYISAM也有优点,它读的性能是非常高的,因为是基于全表扫描的。而InooDB是基于行级锁的,一个线程正在更新第二行,另一个线程可以并发更新第一行的。这里由于我们数据涉及到更新,特别是我们的商品,所以我们设置InooDB.

  • auto_increment=1,说明我们的主键是按1递增。


    image.png

    用户类

  • 身份标识是用户是顾客还是店家还是超级管理员。

  • 状态表明用户是否有资格登录我们的商城。


    image.png

    image.png
  • 头像取的是微信的头像地址url,所以varchar设置长一点1024.
    -innodb在写的性能方面是略高于myisam,而myisam在读的性能是要远大于innodb,因为innodb支持事物的控制。要付出的代价更大,如果只是读的话用myisam,使用事务就用innodb。


    image.png

两个与用户信息相关联的实体类


image.png
  • 用户id是外键,openid是作为微信账号和我们的公众号绑定的唯一标识。
  • openId是字母跟数字组成的所有使用varchar
  • openId创建唯一索引,在业务上openId是唯一的,从性能上说我们会在数据表中根据openId去检索对应的wechat的信息。如果设置了唯一索引,就能提升我们的查询性能。为什么索引可以提升查询性能呢?因为索引相当于字典的偏旁部首,但是物极必反,索引也是需要维护的太多的话也会影响我们的数据库的性能。
image.png

image.png

image.png

image.png

image.png
image.png
  • 上级id,例如奶茶店的上级id是首页的美食饮品。可以通过这个上级id来实现无限分级,如果这个上级id为空,它就是根类,往下往下就是我们的子类。如果不为空说明当前的店铺类别为子类。
  • 上级id也是一个店铺类


    image.png
image.png
  • 建议是超级管理员对店铺的建议,店铺可以看到。
  • 状态为-1时,表示该店铺不能显示在前端并且店家不能发布商品,当为0是表示店铺刚创建出来等待超级管理员审核店家不能显示在前端,但是可以登录店铺系统发布商品,当为1是店铺可以显示前端并且发布商品。
  • PersonInfo owner表示店铺是谁创建的


    image.png

最后三个商品类别,商品,详情图片

image.png

三个关联图
用户信息关联


image.png

店铺信息关联


image.png

商品信息关联
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容