对Hibernate的了解
对Hibernate的理解
1,面向对象的软件内部运行过程了可以理解成为是不断创建各种新的对象,建立各种对象之间的关系,调用对象的方法来改变各个对象的状态以及对象消亡的过程。不管程序运行和操作的过程怎么样,本质上是想得到一个结果,程序在上一时刻和这一时刻的差异就表现在内存中对象状态的变化。
2,为了在关机和内存不足的情况下,保持程序的运行状态,需要将对象的状态持久到持久化的设备当中,或者从持久化设备中去恢复对象状态,通常是保存到关系数据库中来保存大量信息,从java程序的功能上来讲,保存对象的状态的功能相比程序的其他功能来讲,应该是一个不起眼的功能。java采用JDBC来实现这一功能,这个不起眼的功能竟然要使用大量的代码,而做的事情仅仅是保存对象和恢复对象,属于一种苦活和重复性的工作。
3,通过数据库保存java程序运行时产生的对象和恢复对象其实是实现了java对象与关系数据库之间的映射,成为ORM,人们可以通过封装JDBC代码来实现这一功能,我们称之为ORM框架,Hibernate就是一中十分流行的ORM框架,使用ORM框架,不用写JDBC代码,调用save方法就可以将对象保存在数据库中,通过get方法,就可以从数据库中加载一个对象。
4. 使用 Hibernate 的基本流程是 : 配置 Configuration 对象 、 产生 SessionFactory 、 创建 sessio
对象,启动事务,完成 CRUD 操作,提交事务,关闭 session 。
5. 使用 Hibernate 时,先要配置 hibernate.cfg.xml 文件,其中配置数据库连接信息和方言等
还要为每个实体配置相应的 hbm.xml 文件, hibernate.cfg.xml 文件中需要登记每个 hbm.xm
文件。
6. 在应用 Hibernate 时,重点要了解 Session 的缓存原理,级联,延迟加载和 hql 查询。
1,面向对象的软件内部运行过程了可以理解成为是不断创建各种新的对象,建立各种对象之间的关系,调用对象的方法来改变各个对象的状态以及对象消亡的过程。不管程序运行和操作的过程怎么样,本质上是想得到一个结果,程序在上一时刻和这一时刻的差异就表现在内存中对象状态的变化。
2,为了在关机和内存不足的情况下,保持程序的运行状态,需要将对象的状态持久到持久化的设备当中,或者从持久化设备中去恢复对象状态,通常是保存到关系数据库中来保存大量信息,从java程序的功能上来讲,保存对象的状态的功能相比程序的其他功能来讲,应该是一个不起眼的功能。java采用JDBC来实现这一功能,这个不起眼的功能竟然要使用大量的代码,而做的事情仅仅是保存对象和恢复对象,属于一种苦活和重复性的工作。
3,通过数据库保存java程序运行时产生的对象和恢复对象其实是实现了java对象与关系数据库之间的映射,成为ORM,人们可以通过封装JDBC代码来实现这一功能,我们称之为ORM框架,Hibernate就是一中十分流行的ORM框架,使用ORM框架,不用写JDBC代码,调用save方法就可以将对象保存在数据库中,通过get方法,就可以从数据库中加载一个对象。
4. 使用 Hibernate 的基本流程是 : 配置 Configuration 对象 、 产生 SessionFactory 、 创建 sessio
对象,启动事务,完成 CRUD 操作,提交事务,关闭 session 。
5. 使用 Hibernate 时,先要配置 hibernate.cfg.xml 文件,其中配置数据库连接信息和方言等
还要为每个实体配置相应的 hbm.xml 文件, hibernate.cfg.xml 文件中需要登记每个 hbm.xm
文件。
6. 在应用 Hibernate 时,重点要了解 Session 的缓存原理,级联,延迟加载和 hql 查询。