@Entity ---> 如果我们当前这个bean要设置成实体对象,就需要加上Entity这个注解 @Table(name="t_user") ----> 设置数据库的表名 public class User { private int id; private String username; private String password; private Date born; private Date registerDate;
@Column(name="register_date") ---> Column中的name属性对应了数据库的该字段名字,里面还有其他属性,例如length,nullable等等 public Date getRegisterDate() { return registerDate; } public void setRegisterDate(Date registerDate) { this.registerDate = registerDate; }
@Id ---> 定义为数据库的主键ID (建议不要在属性上引入注解,因为属性是private的,如果引入注解会破坏其封装特性,所以建议在getter方法上加入注解) @GeneratedValue ----> ID的生成策略为自动生成 public int getId() { return id; } public void setId(int id) { this.id = id; } ............ }
最后只需要在hibernate.cfg.xml文件里面将该实体类加进去即可:
<!-- 基于annotation的配置 --> <mapping class="com.xiaoluo.bean.User"/> <!-- 基于hbm.xml配置文件 --> <mapping resource="com/xiaoluo/bean/User.hbm.xml"/>
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/11246.html