这一次用注解的方式来实现第一篇的内容,新建一个Teacher类,并向数据库中添加信息。
1.首先还需要引入相关的jar包:在hibernate-annotations-3.4.0.GA文件夹下的hibernate-annotations.jar文件,还有lib文件夹下的ejb3-persistence.jar和hibernate-commons-annotations.jar。
2.新建Teacher类:
package com.xiyang.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
public class Teacher {
private int id;
private String name;
private int salary;
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
这里需要注意,@后面的即为注解,@Entity即代表这时一个实体,默认hibernate会认为这是一个实体,对应数据库的一个表,默认表名为类名,@Id是指明了这个表的id。
3.最后只需要在hibernate.cfg.xml里面配置一下就好了
<mapping resource="com/xiyang/model/student.hbm.xml"/> <mapping class="com.xiyang.model.Teacher"/>
这里和第一种映射的方式有所不同,属性值改为了class,需要定义累的位置。
总结:使用注解的方式整体上感觉比使用映射的方式要简单好多,不需要去为每一个JavaBean去单独的写一个映射类。直接在Java类里面使用注解,实现hibernate对这个java实体类的解析