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

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

这就是显示所有的分类:

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

我们先创建上面的java包

 分类对应的表是:t_category

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

我们来分析下表外键

我们来分析下,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;

}

 我们来对系统进行阐述

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

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 + "]";
    }
    
}
原文地址:https://www.cnblogs.com/kebibuluan/p/6861438.html