Hibernate之第二解之-hibernate_demo_1_annotation

Hibernate之第2解之-hibernate_demo_1_annotation上一个例子是一个基础的HIbernate的CRUD,不过用的是hbm.x

Hibernate之第2解之-hibernate_demo_1_annotation

上一个例子是一个基础的HIbernate的CRUD,不过用的是hbm.xml映射持久化类;

这里将第一个例子稍作改动,改为annotation的,使用注解可以免去持久化类的配置文件。

step1:修改Student持久化类:

package model;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="s")public class Student {@Id @GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="sid")private int id;@Column(name="sname")private String name;public int getId() {return id;}private void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

step2:删除Student.hbm.xml配置文件;

step3:修改hibernate.cfg.xml配置文件:

??????? 将这个mapping删除:

<mapping resource="model/Student.hbm.xml"/>

??????? 替换为:

<mapping class="model.Student"/>

?完成!