一对多映射(省份--城市)
来源:互联网 发布:会计报表软件 编辑:程序博客网 时间:2024/05/23 12:03
题目一:一对多
省份:
省份ID
名称
城市:
城市ID
省份ID
名称
1、要求可以通过一个城市找到它所对应的省份信息;
2、可以通过一个省份找到所有城市的信息。
class Province{
private int pid;
private String name;
private City citys [] ;
public void setCity(City citys[]){
tthis.citys = citys;
}
public City[] getCity(){
return this.citys;
}
//setter、getter、无参构造略
public Province(int pid,String name){
this.pid = pid ;
this.name = name ;
}
public String getInfo(){
return "省份编号:" + this.pid + ",省份名称:" + this.name;
}
}
class City{
private int cid ;
private String name ;
private Province province;
//setter、getter、无参构造略
public void setProvince(Province province){
this.procvince = province;
}
public Province getProvince(){
return this.province;
}
public City(int cid,String name){
this.cid = cid ;
this.name = name ;
}
public String getInfo(){
return "城市编号:" + this.cid + ",城市名称:" + this.name;
}
}
public class TestDemo(){
public static void main(String args[]){
//第一步:设置关系数据
//先准备好各自独立的对象;
Province pro = new Province(1,"河北省");
City c1 = new City(1001,"唐山");
City c1 = new City(1002,"秦皇岛"); City c1 = new City(1003,"石家庄");
//设置关系
c1.setProvince(pro);
c2.setProvince(pro);
c3.setProvince(pro);
pro.setCitys(new City[]{c1,c2,c3});
//第二步:取出数据
System.out.println(c2.getProvince().getInfo());
for(int x = 0; x< pro.getCitys.length();x++){
System.out.println(pro.getCitys[x].getInfo);
}
}
}
第一步:列出所需字段
class Province{
private int pid;
private String name;
//setter、getter、无参构造略
public Province(int pid,String name){
this.pid = pid ;
this.name = name ;
}
public String getInfo(){
return "省份编号:" + this.pid + ",省份名称:" + this.name;
}
}
class City{
private int cid ;
private String name ;
//setter、getter、无参构造略
public City(int cid,String name){
this.cid = cid ;
this.name = name ;
}
public String getInfo(){
return "城市编号:" + this.cid + ",城市名称:" + this.name;
}
}
第二步:设置关联字段(引用)
private City citys [] ;
public void setCity(City citys[]){
tthis.citys = citys;
}
public City[] getCity(){
return this.citys;
}
private Province province;
//setter、getter、无参构造略
public void setProvince(Province province){
this.procvince = province;
}
public Province getProvince(){
return this.province;
}
第三步:进行代码测试
public class TestDemo(){
public static void main(String args[]){
//第一步:设置关系数据
//先准备好各自独立的对象;
Province pro = new Province(1,"河北省");
City c1 = new City(1001,"唐山");
City c1 = new City(1002,"秦皇岛"); City c1 = new City(1003,"石家庄");
//设置关系
c1.setProvince(pro);
c2.setProvince(pro);
c3.setProvince(pro);
pro.setCitys(new City[]{c1,c2,c3});
//第二步:取出数据
System.out.println(c2.getProvince().getInfo());
for(int x = 0; x< pro.getCitys.length();x++){
System.out.println(pro.getCitys[x].getInfo);
}
}
}
阅读全文
0 0
- 一对多映射(省份--城市)
- CYC-UIPickerView(省份+城市)
- 城市、省份、地区数据列表(SQL)
- Javascript省份城市(js代码)
- Javascript省份城市(html代码)
- 中国省份城市列表(汉字+拼音)
- 中国省份与城市 app常用省份和城市(2015-4-16日 更新)
- 一对多关联映射(双向)
- 关联映射的关系(一对多)
- 一对多单向映射(八)
- 一对多双向关联映射(九)
- JavaEE_Mybatis_SpringMVC_Mybatis_lesson12_一对多关联映射(ResultMap)
- hibernate进阶(6) 一对多映射
- hibernate一对多双向映射(set)
- MyBatis高级映射(一对多查询)
- EclipseLink学习(三)--- 一对多映射
- 实体关系映射(一对多@OneToMany)
- hibernate 一对多映射
- ProGuard 又搞了个大新闻
- vue的一些认识(未完成)
- 二叉树的镜像
- 如何在mtk andorid6.0上添加一个I2C驱动(这里是添加一个FM 芯片驱动)
- Java最佳线程数
- 一对多映射(省份--城市)
- 冒泡排序的实现方法(Java)
- 类的加载机制,反射,内省,类的加密和自定义加载器
- H5页面上拉加载
- 03刷LeetCode
- sql 我没用过的写法~
- bzoj1083 [SCOI2005]繁忙的都市(kruskal裸题)
- 深入HBase架构解析(二)
- 抽奖