Hibernate夜未眠(上)

本人转载自www.blogjava.net/improviser/archive/2007/10/06/150635.html
Hibernate冬眠之意!何来夜未眠?何解之有!?是时凌晨2点来钟,得解!

    我的...
    H
    ibernate拾锦...

1、Object Relation Mapping
   持久化类与关系表对应,持久化类实例与表中一行记录对应。
2、Hibernate核心接口
   访问数据库接口:Session、Transation、Query、Criteria
   配置Hibernate接口:Configuration
   Configuration --(实例化创建)-->SessionFaction--(实例化)-->Session---->(Qurey/Criteria/Transaction)

3、Hibernate使用步骤
   a、创建Hibernate配置文件
   b、创建持久化类
   c、创建对象关系映射文件
   d、通过接口访问DATABASE

4、持久化类
   被Hibernate持久化到数据库中,通过Setter和Getter方法,若为boolean型则可用is*方法。Hibernate不要求持久化类必须实现Serializable,但在分布式不同结点间传输持久化类必须实现Serializable接口。
5、Hibernate与EJB
   Hibernate为普通JAVA类,而EJB必须实现EJB各个接口,运行于容器之中。
6、链编程风格(初始化)
   sessionFactory = new Configuration()
              .addClass(AAA.class)
              .buildSessionFactory();

7、执行数据库操作
   初始化后由sessionFactory.openSession()方法获得session实例,并由session实例执行数据库有关操作,save()、update()、delete()、load()、find()。
8、属性作用范围
   在映射文件中元素class中属性scope-field设置全局属性作用域;
   在映射文件中元素property中scope-field设置为局部属性作用范围。

9、持久化类访问方法
   用户--->应用程序--->Setter()<---Hibernate<---DATABASE
   用户<---应用程序<---Getter()--->Hibernate--->DATABASE

10、持久化类中加入程序逻辑
   Student类中包含firstName、lastName,STUDENT表中只有NAME字段
   getName()
   {
       return firstName+lastName;
   }
   setName(String name)
   {
       firstName = ...;
       lastName  = ...;
   } 
   Hibernate映射文件中只需要映射name和NAME<property name="name" column="NAME"/>,就可以访问setName()和getName()方法,以映射文件为准。

   待续...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值