hibernate的一些基本的认识
- 1. hibenate是一个框架(framework)
- 2. hibernate是一个orm框架
- 3. orm(object relation mapping)对象关系映射框架
- 4. hibernate处于我们项目的持久层位置(正因为如此,所以有人又把hibernate称为持久层框架)
- 5. hibernate实际上就是对jdbc进行了轻量级的分装
把对象持久化: 把对象的信息保存到数据库或者是文件.
- 6. hibernate的基础还是java的反射机制
总结: hibernate是对jdbc进行轻量级封装的orm框架,充当项目的持久层。
为什么需要Hibernate ?
快速入门案列:
Hibernate可以用在j2ee(web)项目 , 亦可以用于j2se项目中。
我们使用手动配置hibernate方式开发一个hibernate项目,完成crud操作,开发流程:
开发流程:
- 1. 创建一个项目
- 2. 画出一个简单的项目框架示意图
- 3. 引入一个hibernate开发包(从网上下载)
-
4. 开发hibernate项目有三种方式:{
- 1. 由Domain object àMappingàdb.(官方推荐)
- 2. 由DB开始,用工具生成mapping和Domain pbject.(使用较多)
- 3. 由映射文件开始。
}
使用第二种方式开发项目
创建employ表,
5. 开发domain对象和对象关系映射文件
对象关系映射文件,作用是用于指定domain对象和表的映射关系,该文件的取名有规范domain文件。 Hbm.xml.一般我们放在和domain对象同一个文件夹下(包下)
创建一个序列,j将来进行必要的增长…..
1 <class name="Employee.java" table="employee"> 2 <!-- id元素用于指定主键属性 --> 3 <id name="id" column="id" type="java.lang.String"> 4 <!-- 该元素用于指定主键生成策略 hilo native increment sequence --> 5 <!-- 6 <generator class="sequence"> 7 <param name="sequence">emp_seq</param> 8 </generator> 9 --> 10 </id> 11 <property name="id" type="java.lang.String"> 12 <column name="id" not-null="false" /> 13 </property> 14 <property name="name" type="java.lang.String"> 15 <column name="name" not-null="false" /> 16 </property> 17 <property name="email" type="java.lang.String"> 18 <column name="email" not-null="false" /> 19 </property> 20 <property name="hibernate" type="java.util.Date"> 21 <column name="hibernate" not-null="false" /> 22 </property> 23 </class>