Annotation配置的优势就是不用去写XXXXXX.hbm.xml了,只要在类名和主键前边加入相应的Annotation就能达到配置的效果,据说新的iBatis也支持 Annotation,回头要试一下。
1.类声明之前加入:@Entity,(javax的包)
(@Table指定表)
2.get主键()方法之前加入:@Id
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Teacher {
private int teacherid;
private String name;
//setter&getter
@Id
public int getTeacherid() {
return teacherid;
}
3.hibernate.cfg.xml的</session-factory>标签之前,加入Annotation类的位置(包.类名称,不是包 /类名称)
<mapping class="com.rt.hibernate.demo.Teacher"/><!-- Annotation:对应的包.类名 -->
4.把原来的Configuration()改为AnnotationConfiguration()
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); //Configuration()改为AnnotationConfiguration()
执行效果和XXX.hbm.xml配置的一样