`

Hibernate代码初解

阅读更多

上一篇完成了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数据访问模式,这样的实现更符合面向对象理念,同时也大大的提高了开发效率;

分享到:
评论

相关推荐

    深入浅出Hibernate中文版 part1

    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 ...

    深入浅出Hibernate中文版 part2

    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 ...

    Struts2.0+spring2.5+hibernate3.2

    **Hibernate3.2** 是一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,消除了低级的JDBC代码。Hibernate3.2版本增强了性能,支持C3P0和DBCP等连接池,引入了HQL(Hibernate查询语言)和Criteria...

    基于struts+hibernate的采购管理系统源码.zip

    《基于Struts+Hibernate的采购管理系统源码解析》 ...对于学习Java Web开发的学生和初入职场的开发者而言,这个源码是一个宝贵的参考资源,可以帮助他们更好地理解和掌握企业级应用的开发流程和技术要点。

    自己写的struts2+hibernate+spring实例

    为了日后可以很好的解耦合. 注释清晰. 项目结构采用纯eclipse结构.可以直接导入. <br>查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有...

    (2.0版本)自己写的struts2+hibernate+spring实例

    为了日后可以很好的解耦合. 注释清晰. 项目结构采用纯eclipse结构.可以直接导入. <br>查看说明: 当前只是自己看struts2的一点点资料随便写的一个简单的增删改查程序.全当给所有打算使用struts2却没有...

    一个公司小网站,品红

    这使得开发者可以在不直接接触数据库语句的情况下,处理数据库操作,提高了开发效率和代码的可维护性。 3. **用户管理**:在任何Web应用中,用户管理都是核心功能之一,包括用户注册、登录、权限控制、密码修改等。...

    javaEE-SSH土地档案管理系统设计软件源码+数据库+WORD毕业论文文档.zip

    技术:java、jsp、struts、spring、hibernate 数据库:oracle 集成开发工具:eclipse 目录 摘 要 i Abstract ii 1 绪论 1 1.1 可行性研究编写目的 1 1.2 项目背景 1 1.3 土地管理现状 1 1.4 土地档案管理研究方向 2 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...

Global site tag (gtag.js) - Google Analytics