简单Java类多对多映射
来源:互联网 发布:网络实时音视频传输 编辑:程序博客网 时间:2024/05/29 13:38
package cn.mdln.study1;
/**
* 简单Java类多对多映射
* @author Administrator
*
*/
public class TestDemo10 {
public static void main(String[] args) {
Admin a1=new Admin("001","***",1);
Admin a2=new Admin("002","***",0);
Group g1=new Group(1001,"张三","总监");
Group g2=new Group(1001,"李四","主任");
Group g3=new Group(1001,"王五","办公员");
Role r1=new Role(11,"aa","负责人任--1");
Role r2=new Role(12,"bb","负责人任--2");
Role r3=new Role(11,"cc","负责人任--3");
Role r4=new Role(12,"dd","负责人任--4");
Role r5=new Role(11,"aa","负责人任1");
Role r6=new Role(12,"bb","负责人任2");
Use u1=new Use("0-1","123",1,'A',90);
Use u2=new Use("0-2","a12",0,'A',80);
Use u3=new Use("0-3","123",1,'B',85);
Use u4=new Use("0-4","a12",0,'B',80);
Use u5=new Use("0-5","123",1,'A',95);
Use u6=new Use("0-6","a12",0,'B',85);
Use u7=new Use("0-7","123",1,'C',70);
Use u8=new Use("0-7","a12",0,'B',79);
Use u9=new Use("0-9","123",1,'C',65);
Use uA=new Use("0-A","a12",0,'D',50);
Use uB=new Use("0-B","123",1,'C',89);
Use uC=new Use("0-C","a12",0,'D',60);
u1.setAdmin(a1);
u1.setRole(r1);
a1.setGroup(g1);
a1.setGroup(g2);
a2.setGroup(g3);
a1.setUse(new Use[]{u1,u2,u3});
a2.setUse(new Use[]{u4,u5});
g1.setAdmin(new Admin[]{a1,a2});
g2.setAdmin(new Admin[]{a2});
g1.setRole(new Role[]{r1,r2,r3});
g2.setRole(new Role[]{r4,r5});
g3.setRole(new Role[]{r6});
g1.setUse(new Use[]{u1,u2,u3});
a1.setUse(new Use[]{u1,u2,u3});
r1.setGroup(new Group[]{g1,g2});
r2.setGroup(new Group[]{g3});
r1.setUse(new Use[]{u1,u2,u3});
r2.setUse(new Use[]{u4,u5,u6});
r3.setUse(new Use[]{u7,u8});
r4.setUse(new Use[]{u9,uA});
r5.setUse(new Use[]{uB,uC});
r6.setUse(new Use[]{uC});
/* System.out.println(a1.getAdmininfo());
System.out.println(a2.getAdmininfo());
System.out.println("通过管理员找到管理员组");
System.out.println(a1.getGroup().getGroupInfo());
System.out.println("通过管理员找到用户");
for(int x=0;x<a1.getUse().length;x++)
{
System.out.println(a1.getUse()[x].getUseInfo()+"\n");
}
System.out.println(r1.getRoleInfo());
System.out.println("通过权限找到管理员组");
for(int x=0;x<r1.getGroup().length;x++)
{
System.out.println(r1.getGroup()[x].getGroupInfo()+"\n");
}
System.out.println("通过权限找到用户");
for(int x=0;x<r1.getUse().length;x++)
{
System.out.println(r1.getUse()[x].getUseInfo()+"\n");
}
System.out.println(u1.getUseInfo());
System.out.println("通过用户找到权限");
System.out.println(u1.getRole().getRoleInfo());
System.out.println("通过用户找到管理员");
System.out.println(u1.getAdmin().getAdmininfo());*/
System.out.println(a1.getAdmininfo());
for(int x=0;x<g1.getRole().length;x++)
{
System.out.println("通过管理员组找到权限:");
System.out.println(g1.getRole()[x].getRoleInfo()+"\n");
for(int y=0;y<g1.getRole()[x].getUse().length;y++)
{
System.out.println("通过权限找到用户:");
System.out.println(g1.getRole()[x].getUse()[y].getUseInfo()+"\n");
}
}
}
}
class Admin//管理员
{
private String aid;
private String password;
private int falg;
private Group group;
private Use[] use;
public Admin(){}
public Admin(String aid,String password,int falg)
{
this.aid=aid;
this.password=password;
this.falg=falg;
}
public String getAdmininfo()
{
return "\t用户名:"+this.aid+"\n\t密码:"+this.password+(this.falg==1?"通过":"不通过:");
}
public void setGroup(Group group)
{
this.group=group;
}
public Group getGroup()
{
return this.group;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
}
class Group//管理员组
{
private int gid;
private String name;
private String note;
private Admin[] admin;
private Role[] role;
private Use[] use;
public Group (){};
public Group(int gid,String name,String note)
{
this.gid=gid;
this.name=name;
this.note=note;
}
public String getGroupInfo()
{
return "\t管理员组编号:"+this.gid+"\n\t管理员组姓名:"+this.name+"\n\t管理员组描述:"+this.note;
}
public void setAdmin(Admin[] admin)
{
this.admin=admin;
}
public Admin[] getAdmin()
{
return this.admin;
}
public void setRole(Role[] role)
{
this.role=role;
}
public Role[] getRole()
{
return this.role;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
}
class Role//权限
{
private int rid;
private String name;
private String note;
private Group[] group;
private Use[] use;
public Role(){}
public Role(int rid,String name,String note)
{
this.rid=rid;
this.name=name;
this.note=note;
}
public void setGroup(Group[] group)
{
this.group=group;
}
public Group[] getGroup()
{
return this.group;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
public String getRoleInfo()
{
return "\t管理员编号:"+this.rid+"\n\t管理员姓名:"+this.name+"\n\t管理员描述:"+this.note;
}
}
class Use//用户
{
private String uid;
private String password;
private int flag;
private char level;
private int grade;
private Admin admin;
private Group group;
private Role role;
public Use(){}
public Use(String uid,String password,int flag,char level,int grade)
{
this.uid=uid;
this.password=password;
this.flag=flag;
this.level=level;
this.grade=grade;
}
public void setAdmin(Admin admin)
{
this.admin=admin;
}
public Admin getAdmin()
{
return this.admin;
}
public void setRole(Role role)
{
this.role=role;
}
public Role getRole()
{
return this.role;
}
public void setGroup(Group group)
{
this.group=group;
}
public Group getGroup()
{
return this.group;
}
public String getUseInfo()
{
return "\t用户名:"+this.uid+"\n\t密码:"+this.password+"\n\t是否审核:"+(flag==1?"已审核":"未审核")+"\n\t等级:"+this.level+"\n\t积分:"+this.grade;
}
}
/**
* 简单Java类多对多映射
* @author Administrator
*
*/
public class TestDemo10 {
public static void main(String[] args) {
Admin a1=new Admin("001","***",1);
Admin a2=new Admin("002","***",0);
Group g1=new Group(1001,"张三","总监");
Group g2=new Group(1001,"李四","主任");
Group g3=new Group(1001,"王五","办公员");
Role r1=new Role(11,"aa","负责人任--1");
Role r2=new Role(12,"bb","负责人任--2");
Role r3=new Role(11,"cc","负责人任--3");
Role r4=new Role(12,"dd","负责人任--4");
Role r5=new Role(11,"aa","负责人任1");
Role r6=new Role(12,"bb","负责人任2");
Use u1=new Use("0-1","123",1,'A',90);
Use u2=new Use("0-2","a12",0,'A',80);
Use u3=new Use("0-3","123",1,'B',85);
Use u4=new Use("0-4","a12",0,'B',80);
Use u5=new Use("0-5","123",1,'A',95);
Use u6=new Use("0-6","a12",0,'B',85);
Use u7=new Use("0-7","123",1,'C',70);
Use u8=new Use("0-7","a12",0,'B',79);
Use u9=new Use("0-9","123",1,'C',65);
Use uA=new Use("0-A","a12",0,'D',50);
Use uB=new Use("0-B","123",1,'C',89);
Use uC=new Use("0-C","a12",0,'D',60);
u1.setAdmin(a1);
u1.setRole(r1);
a1.setGroup(g1);
a1.setGroup(g2);
a2.setGroup(g3);
a1.setUse(new Use[]{u1,u2,u3});
a2.setUse(new Use[]{u4,u5});
g1.setAdmin(new Admin[]{a1,a2});
g2.setAdmin(new Admin[]{a2});
g1.setRole(new Role[]{r1,r2,r3});
g2.setRole(new Role[]{r4,r5});
g3.setRole(new Role[]{r6});
g1.setUse(new Use[]{u1,u2,u3});
a1.setUse(new Use[]{u1,u2,u3});
r1.setGroup(new Group[]{g1,g2});
r2.setGroup(new Group[]{g3});
r1.setUse(new Use[]{u1,u2,u3});
r2.setUse(new Use[]{u4,u5,u6});
r3.setUse(new Use[]{u7,u8});
r4.setUse(new Use[]{u9,uA});
r5.setUse(new Use[]{uB,uC});
r6.setUse(new Use[]{uC});
/* System.out.println(a1.getAdmininfo());
System.out.println(a2.getAdmininfo());
System.out.println("通过管理员找到管理员组");
System.out.println(a1.getGroup().getGroupInfo());
System.out.println("通过管理员找到用户");
for(int x=0;x<a1.getUse().length;x++)
{
System.out.println(a1.getUse()[x].getUseInfo()+"\n");
}
System.out.println(r1.getRoleInfo());
System.out.println("通过权限找到管理员组");
for(int x=0;x<r1.getGroup().length;x++)
{
System.out.println(r1.getGroup()[x].getGroupInfo()+"\n");
}
System.out.println("通过权限找到用户");
for(int x=0;x<r1.getUse().length;x++)
{
System.out.println(r1.getUse()[x].getUseInfo()+"\n");
}
System.out.println(u1.getUseInfo());
System.out.println("通过用户找到权限");
System.out.println(u1.getRole().getRoleInfo());
System.out.println("通过用户找到管理员");
System.out.println(u1.getAdmin().getAdmininfo());*/
System.out.println(a1.getAdmininfo());
for(int x=0;x<g1.getRole().length;x++)
{
System.out.println("通过管理员组找到权限:");
System.out.println(g1.getRole()[x].getRoleInfo()+"\n");
for(int y=0;y<g1.getRole()[x].getUse().length;y++)
{
System.out.println("通过权限找到用户:");
System.out.println(g1.getRole()[x].getUse()[y].getUseInfo()+"\n");
}
}
}
}
class Admin//管理员
{
private String aid;
private String password;
private int falg;
private Group group;
private Use[] use;
public Admin(){}
public Admin(String aid,String password,int falg)
{
this.aid=aid;
this.password=password;
this.falg=falg;
}
public String getAdmininfo()
{
return "\t用户名:"+this.aid+"\n\t密码:"+this.password+(this.falg==1?"通过":"不通过:");
}
public void setGroup(Group group)
{
this.group=group;
}
public Group getGroup()
{
return this.group;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
}
class Group//管理员组
{
private int gid;
private String name;
private String note;
private Admin[] admin;
private Role[] role;
private Use[] use;
public Group (){};
public Group(int gid,String name,String note)
{
this.gid=gid;
this.name=name;
this.note=note;
}
public String getGroupInfo()
{
return "\t管理员组编号:"+this.gid+"\n\t管理员组姓名:"+this.name+"\n\t管理员组描述:"+this.note;
}
public void setAdmin(Admin[] admin)
{
this.admin=admin;
}
public Admin[] getAdmin()
{
return this.admin;
}
public void setRole(Role[] role)
{
this.role=role;
}
public Role[] getRole()
{
return this.role;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
}
class Role//权限
{
private int rid;
private String name;
private String note;
private Group[] group;
private Use[] use;
public Role(){}
public Role(int rid,String name,String note)
{
this.rid=rid;
this.name=name;
this.note=note;
}
public void setGroup(Group[] group)
{
this.group=group;
}
public Group[] getGroup()
{
return this.group;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
public String getRoleInfo()
{
return "\t管理员编号:"+this.rid+"\n\t管理员姓名:"+this.name+"\n\t管理员描述:"+this.note;
}
}
class Use//用户
{
private String uid;
private String password;
private int flag;
private char level;
private int grade;
private Admin admin;
private Group group;
private Role role;
public Use(){}
public Use(String uid,String password,int flag,char level,int grade)
{
this.uid=uid;
this.password=password;
this.flag=flag;
this.level=level;
this.grade=grade;
}
public void setAdmin(Admin admin)
{
this.admin=admin;
}
public Admin getAdmin()
{
return this.admin;
}
public void setRole(Role role)
{
this.role=role;
}
public Role getRole()
{
return this.role;
}
public void setGroup(Group group)
{
this.group=group;
}
public Group getGroup()
{
return this.group;
}
public String getUseInfo()
{
return "\t用户名:"+this.uid+"\n\t密码:"+this.password+"\n\t是否审核:"+(flag==1?"已审核":"未审核")+"\n\t等级:"+this.level+"\n\t积分:"+this.grade;
}
}
0 0
- 简单Java类多对多映射
- 深入简单Java类与数据表之间多对多映射
- 深入简单Java类(一对多映射
- Java- Hibernate 多对多关系映射
- java中的多对多映射
- Java- Hibernate 多对一关系映射
- Hibernate 简单使用(五)多对多关联映射
- 多对多映射
- 多对多映射
- 多对多映射
- 多对一映射
- 多对一映射
- JPA关联映射 - 多对多映射
- Hibernate关联映射--多对一映射
- Mybatis映射关系-多对一映射
- Java —— 多对多映射综合
- Java中的[多对多]映射关联关系
- [JAVA] Hibernate 多对一单向关联映射
- 深入简单Java类(一对多映射
- Win7系统安装MySQL5.5.21图解教程
- Java源码-字符串大小比较(Comparing Strings)
- FastJson:常规使用,积少成多:
- 梳理caffe代码loss(二十二)
- 简单Java类多对多映射
- 如何实现定时执行php的程序
- eclipse搭建andriod开发环境
- Java中对象比较(第三个代码模型)
- 179.The TRANS_SUMMARY table contains product-wise transaction details that get updated with every tr
- 解决:Error:Execution failed for task app:predexdebug
- 图片瀑布展示 web开发
- 【HDU 杭电 2059 龟兔赛跑】
- Java容器小解析