一、表结构及其表各个字段说明
+-------------+-------------+------+-----+---------+----------------+
| 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类型的数据