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();

}

}

相关推荐