数据表与简单Java类映射-依靠代码链
来源:互联网 发布:lol韩服网络错误 编辑:程序博客网 时间:2024/05/17 00:18
package cn.Test.lzh;/** * dept(部门表): deptno(部门编号)、 dname(部门名称)、 loc(位置) emp(雇员表): * empno(雇员编号)、ename(雇员名称)、job(职位)、sal(工资)、 comm(佣金)、 depno(部门编号)、 mgr(领导) * * 关系: 1):一个部门有多个雇员 * 2):一个雇员有可以一个或零个领导 * * 步骤:1):实现基本字段的转换,写出Dept和Emp的属性和方法 * 2):解决外键关系: * 一个雇员属于一个部分,在雇员里面保存部分信息,在Emp类中增加Dept dept对象及相应的set/get方法 * 一个部分有多个雇员,使用数组来完成功能,在Dept类中增加Emp emps[]对象数组及相应的set/get方法 一个雇员除KING外都有一个领导 * 3):设置并取得数据 * 根据结构设置数据: * 根据结构取出数据 *//** * 部门表设计 */class Dept {private int deptno;private String dname;private String loc;private Emp[] emps;public Emp[] getEmps() {return emps;}public void setEmps(Emp[] emps) {this.emps = emps;}public int getDeptno() {return deptno;}public void setDeptno(int deptno) {this.deptno = deptno;}public String getDname() {return dname;}public void setDname(String dname) {this.dname = dname;}public String getLoc() {return loc;}public void setLoc(String loc) {this.loc = loc;}public Dept() {super();}public Dept(int deptno, String dname, String loc) {this.deptno = deptno;this.dname = dname;this.loc = loc;}public String getInfo() {return "部门编号:" + this.deptno + ",部门名称:" + this.dname + ",位置:" + this.loc;}}/** * 雇员表设计 */class Emp {private int empno;private String ename;private String job;private double sal;private double comm;private Dept dept;private Emp mgr;public int getEmpno() {return empno;}public void setEmpno(int empno) {this.empno = empno;}public String getEname() {return ename;}public void setEname(String ename) {this.ename = ename;}public String getJob() {return job;}public void setJob(String job) {this.job = job;}public double getSal() {return sal;}public void setSal(double sal) {this.sal = sal;}public double getComm() {return comm;}public void setComm(double comm) {this.comm = comm;}public Dept getDept() {return dept;}public void setDept(Dept dept) {this.dept = dept;}public Emp getMgr() {return mgr;}public void setMgr(Emp mgr) {this.mgr = mgr;}public Emp() {super();}public Emp(int empno, String ename, String job, double sal, double comm) {this.empno = empno;this.ename = ename;this.job = job;this.sal = sal;this.comm = comm;}public String getInfo() {return "雇员编号:" + this.empno + ",雇员名称:" + this.ename + ",职位:" + this.job + ",工资:" + this.sal + ",佣金:"+ this.comm;}}/** * 测试:数据表与简单Java类映射 * 依靠代码链进行读取操作 * @author lzh * */public class DataLinkDemo {public static void main(String[] args) {// 设置部门和雇员的测试数据Dept dept = new Dept(10, "ACCOUNTING", "New York"); // 部门信息Emp ea = new Emp(7369, "SMITH", "CLERK", 800.0, 0.00); // 雇员ea信息Emp eb = new Emp(7902, "FORD", "MANAGER", 2450.0, 0.00); // 雇员eb信息Emp ec = new Emp(7369, "KING", "PRESIDENT", 5000.0, 0.00); // 雇员ec信息// 设置雇员和领导关系ea.setMgr(eb);eb.setMgr(ec);// 设置雇员与对应的部门信息ea.setDept(dept);eb.setDept(dept);ec.setDept(dept);// 设置部门与雇员对应的信息dept.setEmps(new Emp[] { ea, eb, ec });// 测试取出数据// 输出雇员信息System.out.println("ea雇员信息:" + ea.getInfo());// 根据雇员查询所对应的领导信息System.out.println("ea雇员领导的信息:" + ea.getMgr().getInfo());// 根据雇员查询所对应的部门信息System.out.println("ea雇员部门的信息:" + ea.getDept().getInfo());// 取出部门信息System.out.println("dept部门信息:" + dept.getInfo());// 根据部门取出所有雇员及每个雇员的领导信息for (int x = 0; x < dept.getEmps().length; x++) {System.out.println("\t|-部门雇员:" + dept.getEmps()[x].getInfo());if (dept.getEmps()[x].getMgr() != null) {System.out.println("\t\t|-对应领导:" + dept.getEmps()[x].getMgr().getInfo());}}}}
0 0
- 数据表与简单Java类映射-依靠代码链
- 第二个代码模型:数据表与简单Java类映射
- 数据表与简单java类映射
- 第二个代码模型(数据表与简单Java类映射)
- 简单java类和数据表的映射
- 数据表与简单Java类
- 深入简单Java类与数据表之间多对多映射
- Snail—实体类与数据表的映射文件
- hibernate实体类与数据表映射的两种方式
- 暴力版java 吸血鬼数字 代码 --- 依靠循环嵌套解决。
- java中数据表中简单的类一对多关系
- hibernate中两个实体类与同一张数据表进行映射后出现的问题解决
- eclipse数据表映射为实体类
- 深入简单Java类(一对多映射
- 简单Java类多对多映射
- Java 简单类和数据的映射
- WinForm 树结构的绘制与数据表的映射
- mybatis根据数据表逆向生成java代码
- Android UI适配(dp,dpi,px介绍)
- 法线纹理(贴图)Normal Mapping
- ubuntu上安装mysql
- NSAttributedString描述和应用
- Android 打开各种文件的方法
- 数据表与简单Java类映射-依靠代码链
- vb 引用adodb问题
- 简易的顺序栈
- PHP学习(1)--数据库的连接
- codevs 2822 爱在心中(Tarjan)
- 如何保证Service不被杀死一直运行
- The resource could not be loaded because the App Transport Security policy requires the use of a sec
- 机器学习基石(林轩田)——笔记1
- 大话-从市场需求->芯片设计->SDK开发->Turnkey方案->定制化产品 --- SDK开发(三) 即将开启大话专题 ISP篇,希望喜欢大话技术的读者加群147565042,我们一起“吹”集结号