}
finally{
HibernateUtil.closeSession(session);//关闭session
}
一个简单的保存用户就OK了。实现了面向对象的编程。
例子太多就不多说了。简单介绍下hibernate的API吧。
保存:把域对象永久保存到数据库。 session.save(Object o)
更新:更新数据库中域对象的状态。 session.update(Object o)
删除:从数据库中删除一个域对象。 session.delete(Object o)
查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。
有两种方式查询:session.get(class,id)和session.load(class,id)
get和load的区别在于:如果没有查询到该数据的时候,get()会返回null,load()会抛出异常。
hibernate中的实体对象的三种状态:
1.瞬时状态:在使用持久化操作前,没有数据库中的数据有任何的联系。
2.持久化状态:即实体对象在hibernate框架所管理的状态。与数据中的数据建立了联系。
3.游离状态:当session对象关闭时,但是对象和数据库中建立了联系,这时该对象并未受到session实例的管理。称之为游离状态。或者说是托管状态。
作者:yy008871