美文网首页
39-综合实战:一对多映射

39-综合实战:一对多映射

作者: c88bc9f9d088 | 来源:发表于2020-11-16 14:03 被阅读0次

    按照表的要求将表的结构转换为类结构,同时可以获取如下信息:

  • 获取一个分类的完整信息;

  • 可以根据分类获取其对应的所有子分类的信息。

范例:

class Item{
    private long iid;
    private String title;
    private Subitem subitems []; //多个子分类
    public Item(long iid,String title){
        this.iid = iid;
        this.title = title;
    }
    public void setSubitems(Subitem[] subitems){
        this.subitems = subitems;
    }
    public Subitem[] getSubitems(){
        return this.subitems;
    }
    // setter、getter、无参构造略
    public String getInfo(){
        return "【分类信息】iid = " + this.iid + "、title = " + this.title;
    }
}
class Subitem{
    private long sid;
    private String title;
    private Item item;  //分类
    public Subitem(long sid,String title){
        this.sid = sid;
        this.title = title;
    }
    //  setter、getter、无参构造略
    public String getInfo(){
        return "【子分类信息】sid =" + this.sid + "、title = " + this.title;
    }
    public void setItem(Item item){
        this.item = item;
    }
    public Item getItem(){
        return this.item;
    }
}
public class JavaDemo{
    public static void main(String args[]){
        //第一步:根据结构设置对象数据
        Item item = new Item(1L,"图书");
        Subitem subitems[] = new Subitem[]{
            new Subitem(10L, "编程图书"),
            new Subitem(11L, "图形图像类图书"),
            new Subitem(12L, "文学图书"),
            new Subitem(13L, "漫画图书"),
        };
        item.setSubitems(subitems);
        for(int x = 0; x < subitems.length; x++){
            subitems[x].setItem(item);
        }
        //第二步:根据要求获取数据
        System.out.println(item.getInfo());
        for(int x = 0; x < item.getSubitems().length; x++){
            System.out.println("\t|- " + item.getSubitems()[x].getInfo());
        }
    }   
}

相关文章

  • 39-综合实战:一对多映射

        按照表的要求将表的结构转换为类结构,同时可以获取如下信息: 获取一个分类的完整信息; 可以根据分类获取其对...

  • 40-综合实战:多对多映射

        将以上的结构转换为类结构,并且可以获取如下的信息: 获取一个用户访问的所有商品的详细信息; 获取一个商品被...

  • Django-关系映射

    关系映射 一对一映射 语法 查询 一对多映射 语法 查询 多对多映射 语法 查询 自定义查询对象

  • spring data jpa

    一对一 一对多 多对多映射

  • 编程改变世界(10)-- mybatis映射总结

    无论是一对一映射,一对多映射,还是多对多映射,都记住以下几点即可1.association 代表的是一对一的关系 ...

  • Hibernate 映射关系

    0. 关联关系映射 关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种关系。细...

  • Hibernate之关系映射

    一、单向关系之:一对多映射 一对多映射关系由one方(Department)来维护 many方:Employee ...

  • Mybatis源码之美:3.5.2.负责一对一映射的associ

    负责一对一映射的association元素和负责一对多映射的collection元素 负责一对一映射的associ...

  • 一对多映射

    实现单向一对多: 在one方的实体中添加保存many方的集合在one方的配置文件中添加配...

  • spring-data-jpa

    Spring Data JPA 之 一对一,一对多,多对多 关系映射

网友评论

      本文标题:39-综合实战:一对多映射

      本文链接:https://www.haomeiwen.com/subject/neaabktx.html