Hibernate表单操作

 1.单一主键

   -assigned:由java应用程序负责生成(手工赋值)。
   -native:由底层数据库自动生成标识符,如果是MySQL就是increment,

            如果是Oracle就是sequence,等等。

Hibernate表单操作

 2.基本类型

Hibernate表单操作

Hibernate表单操作

 3.对象类型

Hibernate表单操作

 4.组件属性
   实体类中的某个属性属于用户自定义的类的对象。
    <component name="address" class="Address"
      <property name="postcode" column="POSTCODE"></property>
      <property name="phone" column="PHONE"></property>
      <property name="address" column="ADDRESS"></property>
    </component>


 5.单表操作CRUD实例
   -save
   -update
   -delete
   -get/load(查询单个记录)


   get和load的区别
    -在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出Sql语句,
      返回持久化对象。
    -load方法会在调用后返回一个代理对象。
    -该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会
      发出SQL语句。
    -查询数据库中不存在的数据时,get方法返回null,

      load方法抛出异常org.hibernate.ObjectNotFoundException

总结:
   Hibernate开发的基本步骤:
    (1)编写配置文档hibernate.cfg.xml
    (2)编写实体类
    (3)生成对应实体类的映射文件并添加到配置文档中
    (4)调用Hibernate API进行测试


相关文章: