上一个例子是一个基础的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"/>
完成!