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.

posted @ 2013-09-17 12:44  FishBird  阅读(225)  评论(0)    收藏  举报