Hibernate夜未眠(上)

Hibernate夜未眠(上)

    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()方法,以映射文件为准。
  待续...
  (转载请注明出处) 


 
凤凰涅槃/浴火重生/马不停蹄/只争朝夕
     隐姓埋名/低调华丽/简单生活/完美人生

你可能感兴趣的:(Hibernate夜未眠(上))