Hibernate入门

来源:互联网 发布:网络教学软件 编辑:程序博客网 时间:2024/06/05 20:09

1.        Hibernate的配置文件有两种格式:一是hibernate.properties而是hibernate.cfm.xml一般选择后者,使用比较方便,这也是他们默认的名称,xml配置文件更加灵活

 

2.        Hibernate是基于JavaEE平台上的一种开放源代码的ORM(Object  Relational Mapping对象-关系映射)框架技术

 

3.        Hibernate属于轻量级的组件,他可以在JavaEE容器内部或者外部工作,他的事物处理,生命周期管理也不以来与JavaEE容器.Hibernate的目标就是简化开发者在持久化相关的编程任务

 

4.        Hibernate的核心API:5个

²  Configuration接口:用于Hibernate的配置.在Hibernate的启动过程中,Configuration接口实现类首先定位映射文件的位置,读取配置文件的信息,创建一个SessionFactory对象

²  SessionFactory接口:用于产生Session对象.一个SessionFactory对象代表一个数据库,他能够被所有的客户程序在内存中共享,用他来得到不同的Session对象

²  Session接口:它提供了对数据持久对象进行操作的方法,可以把他想象成一个持久对象的缓冲区,Hibernate能够自动检测缓冲区中的持久对象是否已经改变,并及时刷新数据库,以保证Session中的对象与数据库的同步

²  Transaction接口:在Hibernate轻量级框架中,不依赖于而是自己的API来调用底层的事务API(JDBC API   JTA)到达事务处理的目的.

²  Query和Criteria接口:Query接口让你方便地对数据库及持久对象进行查询.Criteria接口与Query接口非常相似,它允许创建并执行面向对象的标准化查询

5.        Hibernate的应用既可以是独立的Java应用程序,也可以是JavaWeb应用程序

6.        Generator元素用来指定对象标识符生成器,为持久化类的实例生成唯一的主键值,生产器的类型有:

²  Increment:用于long,short或者int类型生成唯一标识.只有在没有其他进程往同一张表中插入数据插入时候才能够使用

²  Uuid:用一个128-bit的UUID算法生成字符串类型的标识符,UUID被编码为一个32位16进制的字符串

²  Native:自动根据底层数据库的能力选择identity,sequence或hilo中的一个

²  ….

7.        Property属性中的name是告诉Hibernate使用哪个getter和setter方法

8.        当javabean中的某个属性的类型为Date类型时候,必须设置type

0 0