hibernate操作数据库的小例子
packagecom.xaygc;
importjava.util.List;
importorg.hibernate.Query;
importorg.hibernate.Session;
importorg.hibernate.SessionFactory;
importorg.hibernate.Transaction;
importorg.hibernate.cfg.Configuration;
publicclassStudentDAO{
publicvoidsave(){
//与hibernate主配置文件相对应的.configuration()加载。
//主配置文件的位置不要改变,名字不要改变。
//1加载主配置文件。
Configurationconfig=newConfiguration().configure();
//2创建session工厂。
SessionFactorysf=config.buildSessionFactory();
//3打开session
Sessionsession=sf.openSession();
//开始事务
Transactiont=session.beginTransaction();
Studentstudent=newStudent("刘趁阳",23,"男","13217979535","北京");
try{
//进行持久化工作
session.save(student);
//提交或回滚
t.commit();
}catch(Exceptione){
t.rollback();
}finally{
session.close();
}
}
publicvoidgetAll(){
//与hibernate主配置文件相对应的.configuration()加载。
//主配置文件的位置不要改变,名字不要改变。
//1加载主配置文件。
Configurationconfig=newConfiguration().configure();
//2创建session工厂。
SessionFactorysf=config.buildSessionFactory();
//3打开session
Sessionsession=sf.openSession();
//开始事物
Queryquery=session.createQuery("fromcom.xaygc.Student");
List<Student>students=query.list();
for(Studentstudent:students){
System.out.println(student);
}
session.close();
}
publicvoidgetById(){
//与hibernate主配置文件相对应的.configuration()加载。
//主配置文件的位置不要改变,名字不要改变。
//1加载主配置文件。
Configurationconfig=newConfiguration().configure();
//2创建session工厂。
SessionFactorysf=config.buildSessionFactory();
//3打开session
Sessionsession=sf.openSession();
//开始事物
Studentstudent=(Student)session.get(Student.class,1);
System.out.println(student);
session.close();
}
publicstaticvoidmain(String[]args){
StudentDAOstudentDAO=newStudentDAO();
//studentDAO.save();
//studentDAO.getAll();
studentDAO.getById();
}
}