2.Annotation代替o-r-mapping文件。使用annotation插入Teacher对象
下载jar文件:
http://sourceforge.net/projects/hibernate/files/hibernate-annotations/
导入jar
hibernate-annotations.jar,ejb3-persistence.jar,hibernate-common-annotations.jar
建立teacher表
create table teacher(id int primary key ,name varchar(20), title varchar(20));
建立Teacher类并使用annotation
package zhx1529.model; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Teacher { private String name; private int id; private String title; public String getName() { return name; } public void setName(String name) { this.name = name; } @Id public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } }
修改配置文件hibernate.cfg.xml
<mapping class="zhx1529.model.Teacher" />
测试
Teacher teacher = new Teacher(); teacher.setId(1); teacher.setTitle("教授"); teacher.setName("段福"); Configuration configuration = new Configuration().configure(); SessionFactory sessionFactory = configuration.buildSessionFactory(); Session session = sessionFactory.openSession(); session.beginTransaction(); session.save(teacher); session.getTransaction().commit();
Configuration也可以使用AnnotationConfiguration.

浙公网安备 33010602011771号