一、表结构及其表各个字段说明
+-------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| parent_id | int(11) | YES | | NULL | |
| name | varchar(50) | YES | | NULL | |
| status | tinyint(1) | YES | | 1 | |
| sort_order | int(4) | YES | | NULL | |
| create_time | datetime | YES | | NULL | |
| update_time | datetime | YES | | NULL | |
+-------------+-------------+------+-----+---------+----------------+
| 键 | 功能 |
|---|---|
| id | 品类的id,主键,自增长,非空 |
| parent_id | 当前category的父品类的id |
| name | 当前category父品类的名称 |
| status | 商品父类别信息,1表示正常,2表示放弃;初始设置值为1 |
| create_time | 品类的创建时间 |
| update_time | 品类信息更新时间 |
二、为什么要使用Category这个表结构,为什么不和Product这个表放在一起
- 一个category有多个product,那么每一个product就需要保存一次category信息,造成信息的冗余,抽离出来可以节省磁盘空间
- 根据数据库设计范式(后面详细补回来)
三、Category 模块的主要功能
1、添加一个Category,主要添加的信息有categoryName,和parentId这两个字段来添加一个Category;其中parent_id是默认零
2、跟新Category表中某一个Category的name字段,需要的信息有categoryName、CategoryId
3、获取当前Category的信息和下一级的子节点的所有的信息
4、获取当前Category_Id 和递归子节点Category_Id
四、Hibernate知识点
1、@Column注解详解
2、@Table注解详解
3、@GeneratedValue详解
五、SpringMVC知识点
1、@RequestParam详解
2、@RequestBody详解
六、Java基础
1、java.util.Date、java.sql.Date之间的关系
2、equals()和hashCode()方法编写法则
七、数据库
1、datetime和date类型之间的区别
2、如何插入一个datetime、date类型的数据
本文介绍了Category表的设计原理,包括表结构及字段说明,并探讨了为何独立设计Category表而非将其与Product表合并的原因。此外,还概述了Category模块的主要功能,并简要提及了Hibernate和SpringMVC框架的应用。
29万+

被折叠的 条评论
为什么被折叠?



