————————————————————-实体类
package com.gjy.hibernate;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Teacher {
private String sex;
private String username;
@Id
@GeneratedValue//一定要大写
private int id;
private Integer age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
—————————————————————测试方法
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.gjy.hibernate.Teacher;
public class TeacherTest {
@Test
public void testTeacher(){
// Teacher teacher = new Teacher();
// teacher.setAge(16);
// teacher.setSex("femal");
//teacher.setUsername("butif");
//Configuration configuration2 = new AnnotationConfiguration();//3.6以前的东西
Configuration configuration = new Configuration();//hibernate3.6以后这样用
SessionFactory factory = configuration.configure().buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
//session.save(teacher);
// String sql = “from Teacher”;
//
// Query query = session.createQuery(sql);
//
// List list = query.list();
//
// for (Teacher teacher2 : list) {
// System.out.println(teacher2.getSex());
// }
Criteria criteria = session.createCriteria(Teacher.class);
List<Teacher> list = criteria.list();
for (Teacher teacher2 : list) {
System.out.println(teacher2.getSex());
System.out.println(teacher2.getId());
}
session.getTransaction().commit();
session.close();
factory.close();
}
看过有很多版本问题,之前一直在纠结Configuration创建办法,因为我使用的是新版所以AnnotationConfiguration已经过时了,虽然说还是可以用的,但是看见那个划线总是不舒服,因此找到了这个configuration,希望自己切记。