• 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 + "]";
        }
        
    }
  • 相关阅读:
    ●BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
    ●BZOJ 1396 识别子串
    ●UVA 1608 Non-boring sequences
    ●SPOJ 8222 NSUBSTR–Substrings
    ●SPOJ 7258 Lexicographical Substring Search
    ●CodeForces 429D Trick_Function
    ●BZOJ 2555 SubString
    ●洛谷P2664 树上游戏
    ●洛谷P3168 [CQOI2015]任务查询系统
    【UVA1057】Routing
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/6861438.html
Copyright © 2020-2023  润新知