一般像楼主说的就有点像EJB了, public MyClass(int id,String name,double score){ intId=id; strName=name; dblScore=score; } 一个表分id name score三个字段 每一个bean的实例对应表的一行
不是EJB,我的例子类只有三个属性,怎么都好处理,但有时对象的属性有数十个,而且,一般都会在类中用到其他类的对象做属性,仍然无法将所有属性都对应到字段中去。再来一例:package MapObjectimport java.awt.*;public class MyLine{ int nodeNum=0; int lineWidth=2; int mapLayer=0; Color lineColor=Color.BLACK; int nodeCoordX[]=null; int nodeCoordY[]=null; public MyLine(int nodeNum,int[] px,int[]py){ this.nodeNum=nodeNum; nodeCoordX=new int[nodeNum]; nodeCoordY=new int[nodeNum]; for(int i=0;i<nodeNum;i++) { nodeCoordX[i]=px[i]; nodeCoordY[i]=py[i]; } }
public void Draw(Graphics g){ Graphics2D g2d=(Graphics2D)g;
public MyClass(int id,String name,double score){
intId=id;
strName=name;
dblScore=score;
}
一个表分id name score三个字段
每一个bean的实例对应表的一行
int nodeNum=0;
int lineWidth=2;
int mapLayer=0;
Color lineColor=Color.BLACK;
int nodeCoordX[]=null;
int nodeCoordY[]=null; public MyLine(int nodeNum,int[] px,int[]py){
this.nodeNum=nodeNum; nodeCoordX=new int[nodeNum];
nodeCoordY=new int[nodeNum]; for(int i=0;i<nodeNum;i++)
{
nodeCoordX[i]=px[i];
nodeCoordY[i]=py[i];
}
}
public void Draw(Graphics g){
Graphics2D g2d=(Graphics2D)g;
g2d.setColor(lineColor);
g2d.drawPolyline(nodeCoordX,nodeCoordY,nodeNum);
}
} 像这种情况,用传统方法就很难在一个表中保存所有属性,还需另一个表来专门保存坐标。但如果数据库中能保存对象就方便多了。