在这学期开发的一个java项目中,有创建一个用户实体类users,用来作为用户的账号和密码的载体。这些实体类一般都有很多属性,并有相应的setter和getter方法。实体类一般的作用就是和数据表做映射,所以,在开发java中快速正确地编写实体类非常的重要。
下面这个就是我们所编写的实体类users:
package cn.edu.nuist.testSystem.beans;
import java.io.Serializable;
/**
*
* <p> 在此先做个说明:此项目的几个表分别为答题表Ans(考生做题
* 的表)、问题试卷联系表PqC(抽取题库中的问题组成试卷,所以称作
* 联系表)、问题表Que(问题的类型、分值)、试卷表Tes(抽取各种问题
* 组成试卷)、用户表Use(储存用户的信息)
* 用户类
* @author hp
*
*/
public class Users implements Serializable{
/**
* 用户-编号
*/
private int id;
/**
* 用户名
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 活跃性
*/
private boolean active;
/**
*
* @return 用户编号
*/
public Users() {
//无参构造器
}
public Users(int id,String username,String password,boolean active) { //有参构造器
this.id = id;
this.username = username;
this.password = password;
this.active = active;
}
public int getId() {
return id;
}
/**
*
* @param id 设置参数
*/
public void setId(int id) {
this.id = id;
}
/**
*
* @return 用户名
*/
public String getUserName() {
return username;
}
/**
*
* @param userName 设置参数
*/
public void setUserName(String userName) {
this.username = userName;
}
/**
*
* @return 密码
*/
public String getPassword() {
return password;
}
/**
*
* @param password 设置参数
*/
public void setPassword(String password) {
this.password = password;
}
/**
*
* @return 活跃性
*/
public boolean isActive() {
return active;
}
/**
*
* @param active 设置参数
*/
public void setActive(boolean active) {
this.active = active;
}
/**
* 重写toString方法
*/
public String toString(){
String re;
re = "ID: " + this.getId()
+ "\nUser Name: " + this.getUserName()
+ "\nPassword: " + this.getPassword()
+ "\nIs Actived? " + this.isActive();
return re;
}
}
在我看来编写实体类一般要注意:
1、根据情况,定义一组你需要的私有属性。(如上例中的private int id;)
2、根据属性,创建它们的setter和getter方法。
3、提供带参数的构造器和无参数的构造器。(关于构造器可参考我的篇文章点击打开链接)
4、重写toString()方法。
5、实现序列化并赋予其一个版本号。