一、产品表结构设计
product
+-------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| category_id | int(11) | NO | | NULL | |
| name | varchar(100) | NO | | NULL | |
| subtitle | varchar(200) | YES | | NULL | |
| main_image | varchar(500) | YES | | NULL | |
| sub_images | text | YES | | NULL | |
| detail | text | YES | | NULL | |
| price | decimal(20,2) | NO | | NULL | |
| stock | int(11) | NO | | NULL | |
| status | int(6) | YES | | 1 | |
| create_time | datetime | YES | | NULL | |
| update_time | datetime | YES | | NULL | |
+-------------+---------------+------+-----+---------+----------------+
Product各个属性的描述
属性 | 描述 |
---|---|
id | product表的主键,非空,自增长 |
category_id | 将category表和product之间关联起来 |
subtitle | product的副标题用于描述商品 |
name | product的名称;没有索引,是因为要进行模糊查询like ‘%product_name%’时索引无效 |
sub_images | 保存了product的图片名称 |
main_images | product的主图,我们取sub_images的第一张图片作为主图 |
detail | 商品的详细描述 |
price | 商品的价格,这里用长度为20的decimal类型的数据表示,精确到小数点后两位,对应角-分 |
stock | 表示商品的存货量 |
status | 表示商品的售卖状态;1表示在售,2表示下架,3表示售罄 |
create_time | 商品创建爱的时间点 |
update_time | 商品信息更新的时间 |
二、商品需要完成的信息有
前台功能:
1、根据商品名搜索product。
2、跟据product的价格进行排序展示
3、产品详情,当点击商品主图会跳转到商品的详情页
后台功能:
1、商品列表
2、商品搜索
3、图片上传
4、富文本上传
5、商品详情
6、增加商品
7、更新商品
一、Hibernate知识点:
1、如何使用Hibernate进行模糊查询
2、如何实现Hibernate进行进行分页
二、SpringMVC知识点
1、SpringMVC实现文件上传
三、数据库
1、text类型的数据
2、text类型数据和Java语言中哪一种类型数据对应
3、使用聚集函数count(*)查询总的商品数量
mysql>select count(id) from product;
4、使用Limit关键字进行分页查询
SELECT *FROM product LIMIT from_index rowCount;
5、使用like子句进行模糊查询
SELECT COLUMN_1..COLUMN_N FROM TABLE_NAME WHERE COLUMN LIKE %?%