hibernate的一些基本的认识

  1. 1.       hibenate是一个框架(framework
  2. 2.       hibernate是一个orm框架
  3. 3.       orm(object relation mapping)对象关系映射框架
  4. 4.       hibernate处于我们项目的持久层位置(正因为如此,所以有人又把hibernate称为持久层框架)
  5. 5.       hibernate实际上就是对jdbc进行了轻量级的分装      

  把对象持久化:  把对象的信息保存到数据库或者是文件.

 

  1. 6.       hibernate的基础还是java的反射机制

 

总结:  hibernate是对jdbc进行轻量级封装的orm框架,充当项目的持久层。

为什么需要Hibernate

快速入门案列:

Hibernate可以用在j2eeweb)项目 , 亦可以用于j2se项目中。

我们使用手动配置hibernate方式开发一个hibernate项目,完成crud操作,开发流程:

开发流程:

  1. 1.       创建一个项目
  2. 2.       画出一个简单的项目框架示意图
  3. 3.       引入一个hibernate开发包(从网上下载)
  4. 4.       开发hibernate项目有三种方式:{
    1. 1.       由Domain object àMappingàdb.(官方推荐)
    2. 2.       由DB开始,用工具生成mapping和Domain pbject.(使用较多)
    3. 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>
View Code

相关文章:

  • 2021-06-01
  • 2021-09-13
  • 2021-05-01
  • 2021-09-24
  • 2021-04-17
  • 2021-05-17
  • 2021-06-12
猜你喜欢
  • 2021-12-17
  • 2021-06-28
  • 2021-07-31
  • 2021-07-29
  • 2021-10-09
  • 2021-05-12
  • 2021-05-16
相关资源
相似解决方案