2008-11-30 Hibernate学习小结:
一、Demo解析
1.创建一个Project,添加hibernate的jar包。
2.添加Hibernate组件,生成hibernate.cfg.xml配置文件,选择数据源,添加需要的属性。
3.编写POJO类,并配置其与数据库中表的映射关系文件hbm.xml,当然这里可以用myeclipse的反向工程进行自动生成,建议手写以加强了解。
4.在hibernate主配置文件中加入mapping映射,指向步骤3中的配置文件。
至此配置工作基本结束,接下来进行测试:
5.程序的基本流程为:
①读取Hibernate的配置信息,生成配置实例。主要用到org.hibernate.cfg.Configuration的public Configuration()
②根据配置生成SessionFactory。主要用到了org.hibernate.cfg.Configuration的public SessionFactory buildSessionFactory()
③从SessionFactory中得到Session实例,这个很中重要,它将开启一个Session,主要用到了org.hibernate 的 SessionFactory接口的public Session openSession()
④开启一个Transaction作为准备工作
⑤进行你想要的工作(CRUD),操作POJO。
⑥提交这个事务
⑦关闭事物
⑧关闭Session
该流程大致分三个阶段:1.初始化(前三)2.真正的操作阶段(四到六)3.释放资源
建议对于第二个阶段我们可以适度的封装下,这样会比较清楚易用。