数据表与简单java类——一对多映射
Posted fairy-land
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据表与简单java类——一对多映射相关的知识,希望对你有一定的参考价值。
例如:给定一个分类表和子分类表
得到如下信息:
1.一个分类的完整信息;
2.根据分类获取其对应的子分类
package Mapping_transformation; class item { private long id ; private String title ; private subitem subitems[] ; //一个分类有多个子分类 public item(long id , String title) { this.id = id ; this.title = title ; } public void setSubitems(subitem[] subitems) { this.subitems = subitems; } public subitem[] getSubitems() { return subitems; } public String getInfo() { return "【分类信息】id = "+this.id + " title = "+this.title ; } } class subitem { private long id ; private String title ; private item item ; public subitem(long id , String title) { this.id = id ; this.title = title ; } public void setItem(item item) { this.item = item ; } public item getItem() { return item ; } public String getInfo() { return "【子分类信息】id = "+this.id + " title = "+this.title ; } } public class One_to_many { public static void main(String[] args) { item item = new item(001,"编程书籍"); subitem subitems[] = new subitem[]{ new subitem(002,"java从入门到放弃"), new subitem(003,"c++从入门到放弃") }; item.setSubitems(subitems); //一个分类有多个子分类 for(int i = 0 ; i<subitems.length ; i++) { subitems[i].setItem(item); } System.out.println(item.getInfo()); for(int i = 0 ; i<item.getSubitems().length ; i++) { System.out.println(item.getSubitems()[i].getInfo()); } } }
resul:
【分类信息】id = 1 title = 编程书籍 【子分类信息】id = 2 title = java从入门到放弃 【子分类信息】id = 3 title = c++从入门到放弃
以上是关于数据表与简单java类——一对多映射的主要内容,如果未能解决你的问题,请参考以下文章
Java--Mybatis关联映射之关联单个对象(即一对一);关联多个对象(即一对多)