J2EE学习笔记――Hibernate的部署和使用(二)
始事务
Transaction tx=se.beginTransaction();
//创建消息实例
News n=new News();
//设置效力内容和标题
n.setTitle("我的第一个hibernate");
n.setContent("我的消息内容");
//保存消息
se.save(n);
//提交事务
tx.commit();//提交事务
//关闭session
se.close();
sf.close();
}
}
PO只有在session的管理下可完成数据库的访问,为了使Hibernate进行持久化操作,通常有以下步骤:
1、开发持久化类,由POJO加映射文件组成。
2、获取Configuration
3、获取SessionFactory
4、获取Session,打开事务
5、用面向对象的方式操作数据库
6、关闭事务,关闭Session
--------------------------------------------------------------------------------------------------------------------------------------------
对PO的操作必须在Session的管理下才能同步到数据库。
Session由SessionFactory工厂产生,SessionFactory是数据库编译后的内存镜像,通常一个应用对应一个SessionFactory对象。
SessionFactory对象由Configuration对象产生,Configuration对象负责加载Hibernation配置文件。
对比Hibernation和JDBC两种操作数据库方式,不难发现Hibernation的优点:
1、不再需要使用编写SQL语句,而是允许采用OO方式访问数据库。
JDBC访问过程中有大量的checked异常被包装成Hibernate的Runtime异常,从而不再要求程序必须处理所有异常。
程序用到的所有jar包: