您的位置:首页 > 编程语言 > Java开发

JAVA入门学习-学习如何自定义一个实体类,用于存储一组数据。

2017-05-16 13:15 561 查看
实体类:由下大致理解为:因为万物皆对象,所以我们可以把一个实体或一个事物抽象成类,就成了实体类。

然后因为我们数据都是存在数据库中,所以通过实体类,建立数据层和逻辑层的联系。

引用一下别人在实体类的经验

一、实体类的名字尽量和数据库的表的名字对应相同。

二、实体类应该实现java.io.Serializable接口。

三、实体类应该有个无参的构造方法。

四、实体类应该有个有参(所有的参数)的构造方法。

五、实体类有属性和方法,属性对应数据库中表的字段,方法主要有getter和setter方法。

六、实体类还应该有个属性serialVersionUID。

例如:private static final long serialVersionUID = -6125297654796395674L;

七、属性一般是private类型,方法为public类型,对于数据库自动生成的ID字段对应的属性的set方法为private。

话不多说,实践见真知:

目标就建立一个会诊的实体类,再存储一组会诊数据。

public class consultation {
private int consultationId;
private int applicant;
private String applyTime;
private String departmentName;
private String departmentNo;
private String diagnosis;
private String endTime;
private short memberCount;
private String orgCode;
private String orgName;
private byte patientAge;
private String patientBedno;
private String patientDepartment;
private byte patientGender;
private String patientHospital;
private String patientName;
private String patientSno;
private byte patientSnoType;
private String purpose;
private String sessionId;
private String title;
private byte consultationstatus;
public consultation() { //无参构造方法
}
public consultation(int consultationId, int applicant, String applyTime, String departmentName, String departmentNo,
String diagnosis, String endTime, short memberCount, String orgCode, String orgName, byte patientAge,
String patientBedno, String patientDepartment, byte patientGender, String patientHospital,
String patientName, String patientSno, byte patientSnoType, String purpose, String sessionId, String title,
byte consultationstatus) {   //有参构造方法
super();
this.consultationId = consultationId;
this.applicant = applicant;
this.applyTime = applyTime;
this.departmentName = departmentName;
this.departmentNo = departmentNo;
this.diagnosis = diagnosis;
this.endTime = endTime;
this.memberCount = memberCount;
this.orgCode = orgCode;
this.orgName = orgName;
this.patientAge = patientAge;
this.patientBedno = patientBedno;
this.patientDepartment = patientDepartment;
this.patientGender = patientGender;
this.patientHospital = patientHospital;
this.patientName = patientName;
this.patientSno = patientSno;
this.patientSnoType = patientSnoType;
this.purpose = purpose;
this.sessionId = sessionId;
this.title = title;
this.consultationstatus = consultationstatus;
}

public int getConsultationId() {
return consultationId;
}
public int getApplicant() {
return applicant;
}
public String getApplyTime() {
return applyTime;
}
public String getDepartmentName() {
return departmentName;
}
public String getDepartmentNo() {
return departmentNo;
}
public String getDiagnosis() {
return diagnosis;
}
public String getEndTime() {
return endTime;
}
public short getMemberCount() {
return memberCount;
}
public String getOrgCode() {
return orgCode;
}
public String getOrgName() {
return orgName;
}
public byte getPatientAge() {
return patientAge;
}
public String getPatientBedno() {
return patientBedno;
}
public String getPatientDepartment() {
return patientDepartment;
}
public byte getPatientGender() {
return patientGender;
}
public String getPatientHospital() {
return patientHospital;
}
public String getPatientName() {
return patientName;
}
public String getPatientSno() {
return patientSno;
}
public byte getPatientSnoType() {
return patientSnoType;
}
public String getPurpose() {
return purpose;
}
public String getSessionId() {
return sessionId;
}
public String getTitle() {
return title;
}
public byte getConsultationstatus() {
return consultationstatus;
}

private void setConsultationId(int consultationId) {
this.consultationId = consultationId;
}
private void setApplicant(int applicant) {
this.applicant = applicant;
}
private void setApplyTime(String applyTime) {
this.applyTime = applyTime;
}
private void setDepartmentName(String departmentName) {
this.departmentName = departmentName;
}
private void setDepartmentNo(String departmentNo) {
this.departmentNo = departmentNo;
}
private void setDiagnosis(String diagnosis) {
this.diagnosis = diagnosis;
}
private void setEndTime(String endTime) {
this.endTime = endTime;
}
private void setMemberCount(short memberCount) {
this.memberCount = memberCount;
}
private void setOrgCode(String orgCode) {
this.orgCode = orgCode;
}
private void setOrgName(String orgName) {
this.orgName = orgName;
}
private void setPatientAge(byte patientAge) {
this.patientAge = patientAge;
}
private void setPatientBedno(String patientBedno) {
this.patientBedno = patientBedno;
}
private void setPatientDepartment(String patientDepartment) {
this.patientDepartment = patientDepartment;
}
private void setPatientGender(byte patientGender) {
this.patientGender = patientGender;
}
private void setPatientHospital(String patientHospital) {
this.patientHospital = patientHospital;
}
private void setPatientName(String patientName) {
this.patientName = patientName;
}
private void setPatientSno(String patientSno) {
this.patientSno = patientSno;
}
private void setPatientSnoType(byte patientSnoType) {
this.patientSnoType = patientSnoType;
}
private void setPurpose(String purpose) {
this.purpose = purpose;
}
private void setSessionId(String sessionId) {
this.sessionId = sessionId;
}
private void
c1d1
setTitle(String title) {
this.title = title;
}
private void setConsultationstatus(byte consultationstatus) {
this.consultationstatus = consultationstatus;
}
public static void main(String[] args) {
// 测试该会诊实体类
SimpleDateFormat sdf = new  SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
consultation con=new consultation(1, 10086, sdf.format(new Date().getTime()), "测试科室", "10001",
"直肠癌","",(short)2,"123456789", "测试医院",(byte)53,
"5床", "重症医学科",(byte)1, "人民医院",
"测试病人1", "123456",(byte) 2, "确认是否为直肠癌","zaqwsx", "测试病人1的会诊",(byte)0);
System.out.println("====="+con.getTitle()+"=====");
System.out.println("由"+con.getOrgName()+" "+con.getDepartmentName()+"的"+con.getApplicant()+"发起会诊");
System.out.println("会诊病人为"+con.getPatientHospital()+" "+con.getPatientDepartment()+"的"+con.getPatientName());
System.out.println("已初步诊断该患者为"+con.getDiagnosis()+",并请求"+con.getPurpose());
System.out.println("=======结束=======");

Scanner scan=new Scanner(System.in);
String status=null;;
do{
System.out.println("是否同意接受会诊(Y/N)");
status=scan.nextLine();
}while((status.equals("Y")||status.equals("y")||status.equals("N")||status.equals("n"))==false);
if(status.equals("Y")||status.equals("y"))
con.setConsultationstatus((byte)1);
else;
if(con.getConsultationstatus()==(byte)1)
System.out.println("已接受会诊");
else System.out.println("未接受会诊");
}
}
/*
*输出:
=====测试病人1的会诊=====
由测试医院 测试科室的10086发起会诊
会诊病人为人民医院 重症医学科的测试病人1
已初步诊断该患者为直肠癌,并请求确认是否为直肠癌
=======结束=======
是否同意接受会诊(Y/N)
hafjskfh
是否同意接受会诊(Y/N)
Y
已接受会诊
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐