上一篇完成了Hibernate代码,回顾下,进一步加深对Hibernate操作流程的理解和掌握;
在Hibernate中,Session负责完成对象的持久化操作,Hibernate Session之与Hibernate,相当于JDBC Connection之与JDBC;
Session实例的创建步骤:
- 初始化Hibernate配置管理类Configuration。根据传入或默认的配置文件(hibernate.cfg.xml或hibernate.properties)来创建并初始化一个Configuration的实例;
new Configuration().configure()
上面代码将利用CLASSPATH中的默认配置文件hibernate.cfg.xml或者hibernate.properties构建Configuration实例;
- 通过Configuration类实例创建session的工厂类SesisonFactory
configure().buildSessionFactory();
- 通过SessionFactory得到Session实例
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
通过这个Session实例,就可以对对象进行持久化操作;上一篇中的save()实现了保存操作,之后,通过session.flush()方法把缓存中的数据刷新到数据库中;从上个例子中看出,基于Hibernate的持久化实现代码非常简洁,相对于传统JDBC数据访问模式,这样的实现更符合面向对象理念,同时也大大的提高了开发效率;
分享到:
相关推荐
3.5 代码初解 第4章 Hibernate基础 4.1 Hibernate基础语义 4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 Hibernate高级特性 5.1 ...
3.5 代码初解 第4章 Hibernate基础 4.1 Hibernate基础语义 4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 Hibernate高级特性 5.1 ...
**Hibernate3.2** 是一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,消除了低级的JDBC代码。Hibernate3.2版本增强了性能,支持C3P0和DBCP等连接池,引入了HQL(Hibernate查询语言)和Criteria...
《基于Struts+Hibernate的采购管理系统源码解析》 ...对于学习Java Web开发的学生和初入职场的开发者而言,这个源码是一个宝贵的参考资源,可以帮助他们更好地理解和掌握企业级应用的开发流程和技术要点。
为了日后可以很好的解耦合. 注释清晰. 项目结构采用纯eclipse结构.可以直接导入. <br>查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有...
为了日后可以很好的解耦合. 注释清晰. 项目结构采用纯eclipse结构.可以直接导入. <br>查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有...
这使得开发者可以在不直接接触数据库语句的情况下,处理数据库操作,提高了开发效率和代码的可维护性。 3. **用户管理**:在任何Web应用中,用户管理都是核心功能之一,包括用户注册、登录、权限控制、密码修改等。...
技术:java、jsp、struts、spring、hibernate 数据库:oracle 集成开发工具:eclipse 目录 摘 要 i Abstract ii 1 绪论 1 1.1 可行性研究编写目的 1 1.2 项目背景 1 1.3 土地管理现状 1 1.4 土地档案管理研究方向 2 ...
第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...