代码改变世界

随笔分类 -  Hibernate

解析Hibernate的结构

2012-05-30 20:57 by myjava2, 284 阅读, 收藏,
摘要: 在学习Hibernate的时候,首先要了解Hibernate的大体结构,这样才能更好的理解其中的知识,下面就开始分析Hibernate的体系结构 1.HIbernate简要的体系结构如下图所示: 通过上图能够发现HIbernate需要一个hibernate.properties文件,该文件用于配置Hibernate和数据库连接的信息。还需要一个XML文件,该映射文件确定了持久化类和数据表、数据列之间的想对应关系。除了使用hibernate.properties文件,还可以采用另一种形式的配置文件: *.cfg.xml文件。在实际应用中,采用XML配置文件的方式更加广泛,两种配置文件的实质是一. 阅读全文

解析Hibernate中的持久化—ORM

2012-05-30 15:19 by myjava2, 296 阅读, 收藏,
摘要: 最近一直在学习Hibernate,首先说一下Hibernate出现的原因吧,Hibernate是因为MVC的分层体系结构的出现,即数据持久层(模型层)的出现,持久层是在MVC三层架构的基础上提出来的,在提出持久层之前,业务逻辑层在实现业务逻辑的同时,还需要访问数据库,这样就为业务逻辑的扩展怎家了难度,有了持久层,业务逻辑层只需要负责业务逻辑的实现,对数据的交给持久层,使每一段业务逻辑代码的目的都更明确,这样操作就更简单了。 如下图:增加了持久层的MVC分层结构 Hibernate作为一个中间件,很好的实现了持久层的功能,其中就是使用了ORM(对象到关系的映射),Hibernate是一个开放源代 阅读全文

Hibernate工作原理(1)

2012-05-23 17:40 by myjava2, 169 阅读, 收藏,
摘要: 这两天再看hibernate,就自己总结了hibernate对jdbc的封装过程。1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSession();//打开Sesssion5.session.beginTran 阅读全文

hibernate sql方言

2012-04-23 01:07 by myjava2, 164 阅读, 收藏,
摘要: RDBMSDialectDB2org.hibernate.dialect.DB2DialectDB2 AS/400org.hibernate.dialect.DB2400DialectDB2 OS390org.hibernate.dialect.DB2390DialectPostgreSQLorg.hibernate.dialect.PostgreSQLDialectMySQLorg.hibernate.dialect.MySQLDialectMySQL with InnoDBorg.hibernate.dialect.MySQLInnoDBDialectMySQL with MyISAMor 阅读全文

Hibernate持久化对象的三种状态

2012-04-23 01:02 by myjava2, 377 阅读, 收藏,
摘要: 转自:http://www.cnblogs.com/binjoo/articles/1621254.html 大家知道,Java对象的生命周期,是从通过new语句创建开始,到不再被任何引用变量引用结束,结束后它占用的内存将被JVM垃圾回收机制收回。在Hibernate中持久化类的对象可以划分为三种状态,分别是瞬态,持久态,脱管态。1.瞬态(Transient),也叫临时态。处于这种状态的对象具备的特征如下:a)不在Session的缓存中,不与任何的Session实例相关联。b)在数据库中没有与之相对应的记录。2.持久态(Persistent),处于这种状态的对象具备的特征如下:a)在Sessi 阅读全文