介绍
以下注解主要功能是用来将实体类和数据库进行映射。这样在建表的时候就不需要写建表语句,直接从实体类用注解标注好,表结构就会自动生成在数据库中。
@Entity :可以标注在类上,主要表明该类为实体类。
@Table :该注解主要是映射数据库中的表,其中name属性可以指定表名,默认为实体类的名称。
@Id :用来指定该实体类(或该表)的主键。
@GeneratedValue : 提供主键值的生成策略的规范。默认为自增。
@Column : 将实体类属性与表中的字段进行映射。 name属性可以指定字段名。
举例
@Entity
@Table(name = "ippc_dljg_data")
public class IppcDljgDataEntity extends IppcEntity implements java.io.Serializable {
private static final long serialVersionUID = -8404789468349994976L;
/** 自动编号 */
@Id
@GeneratedValue
@Column(name = "zdbh")
private Integer zdbh;
@Column(name = "zcsj")
private Date zcsj;//注册时间
@Column(name = "mc")
private String mc;//保护中心名称
public Integer getZdbh() {
return zdbh;
}
public void setZdbh(Integer zdbh) {
this.zdbh = zdbh;
}
public Date getZcsj() {
return zcsj;
}
public void setZcsj(Date zcsj) {
this.zcsj = zcsj;
}
public String getMc() {
return mc;
}
public void setMc(String mc) {
this.mc = mc;
}
}