Hibernate第二讲:Hibernate核心API和Hibernate开发步骤

一、Hibernate核心API(理解)

    Configuration类:

        Configuration对象用于配置和启动Hibernate。Hibernate应用通过Configuration实例来指定对象-关系映射文
        件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例。
    SessionFactory接口:
        一个SessionFactory实例对应一个数据存储源。应用从SessionFactory中获取Session实例。
        1)它是线程安全的,这意味着它的一个实例能够被应用的多个线程共享。
        2)它是重量级的,这意味着不能随意创建或者销毁,一个数据库只对应一个SessionFactory。
          通常构建SessionFactory是在某对象Bean的静态初始化代码块中进行。
          如果应用只是访问一个数据库,只需创建一个SessionFactory实例,并且在应用初始化的时候创建该实例。
          如果应用有同时访问多个数据库,则需为每个数据库创建一个单独的SessionFactory。

    Session接口:

        是Hibernate应用最广泛的接口。它提供了和持久化相关的操作,如添加,删除,更改,加载和查询对象。
        1)它是线程不安全的,因此在设计软件架构时,应尽量避免多个线程共享一个Session实例。
        2)Session实例是轻量级的,这意味着在程序可以经常创建和销毁Session对象,
          例如为每个客户请求分配单独的Session实例。
          原则:一个线程一个Session;一个事务一个Session。

    Transaction接口:

        是Hibernate的事务处理接口,它对底层的事务接口进行封装。

    Query和Crit

你可能感兴趣的:(hibernate)