课时38:综合实战:一对多映射
本次加深大家对数据表与简单 Java 类(一对多)的转换。
主要一对多的关系,一个分类有一个子分类(常见的一对多形式)
按照表的要求将表的结构转换为类结构,同时可以获取如下信息:
获取一个分类的完整信息;
可以根据分类获取其对应的所有子分类的信息;先把程序的基本结构线摆出来。什么叫基础结构?
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 ; } public string getInfo() { return "【分类信息】iid = " + this.iid +"、title = " + this.title; } } Class Subitem { private long sid ; private String title ; I private Item item ; public Subitem(long sid,String title) { this.sid = sid ; this.title = title ; } public void setItem (Item item){ this.item =item; } public Item getItem() { return this.item ; } public string getInfo() { return "【子分类信息】sid = " + this.sid +"、title = " + this.title; } } public class JavaDemo { public static void main(String args[]){ // 第一步:根据结构设置对象数据 Item item = new Item(1L,"图书"); Subitem subitems [] = new Subitem []{ New Subitem(10L,"编程图书”), New Subitem(10L,"图形图像类图书") }; 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()) ; } } }
第一步:根据结构设置对象数据
第二步:根据要求获取数据
这是一个标准的一对多关系。