JavaWeb网上图书商城完整项目--day02-24.分类模块的相关类创建

所谓的分类模块:就是显示所有的分类的功能,显示所有的分类在left.jsp页面中

JavaWeb网上图书商城完整项目--day02-24.分类模块的相关类创建

这就是显示所有的分类:

要实现上面的,我们首先创建一个分类模块,该模块需要实现下面的功能

JavaWeb网上图书商城完整项目--day02-24.分类模块的相关类创建

我们先创建上面的java包

JavaWeb网上图书商城完整项目--day02-24.分类模块的相关类创建

分类对应的表是:t_category

我们来看看表的建表语句:

JavaWeb网上图书商城完整项目--day02-24.分类模块的相关类创建

我们来分析下表外键

JavaWeb网上图书商城完整项目--day02-24.分类模块的相关类创建

我们来分析下,t_category中的pid字段是一个外键,该外键的值来自于t_category表中的cid字段,t_category中的pid字段值来自于自身类的cid字段。

外键和对象的关系

你有两张表(microblog和user),microblog中有一个userId,是一个外键,对应user的主键id,因此当我们在取一个microblog的时候总是希望能一起取到其相应的user:所以我们定位类的时候

不写成下面的形式:

public class microblog{

private int userid;

}

而是写成下面的形式:

public class microblog{

private User user;

}

同理,我们封装Category类的时候

我们不写成

public class Category{

private iny pid;

}

而是写成

public class Category{

private  Category  category;

}

我们来对系统进行阐述

JavaWeb网上图书商城完整项目--day02-24.分类模块的相关类创建

对这个类的每个字段进行阐述:

JavaWeb网上图书商城完整项目--day02-24.分类模块的相关类创建

cid表示分类表的主键

cname表示分类的名称

pid表示该分类的父分类。例如JSP分类的父分类就是程序设计

desc表示对分类的阐述

对应程序设计这个分类,它还有jsp、java script等子分类,子分类有很多,我们我们依据表在设计javabean对象的时候,应该定义成下面的形式

package com.weiyuan.goods.category.domain;

import java.util.List;

public class Category {

    private String cid;//主键
private String cname;//分类的名称
private String desc;//分类的描述
private Category parent ;//父分类,对应表的pid字段,pid是一个外键
private List<Category> children;//子分类
public String getCid() {
return cid;
}
public void setCid(String cid) {
this.cid = cid;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public Category getParent() {
return parent;
}
public void setParent(Category parent) {
this.parent = parent;
}
public List<Category> getChildren() {
return children;
}
public void setChildren(List<Category> children) {
this.children = children;
}
@Override
public String toString() {
return "Category [cid=" + cid + ", cname=" + cname + ", desc=" + desc
+ ", parent=" + parent + ", children=" + children + "]";
} }
上一篇:网上图书商城项目学习笔记-011Book模块查询(分页)


下一篇:JavaWeb网上图书商城完整项目--24.注册页面的css样式实现