hibernate2

Hibernate核心接口
   1.Configuration 配置hibernate,根启动hibernate,创建
      sessionFactory对象。
   2.SessionFactory 初始化hibernate,充当数据源代理,创建
      session对象。线程安全的,可被多个线程共享。重量级的,
      需要一个很大的缓存,用于存放于定义的sql语句和映射元数
      据等。用户还可为它配置一个缓存插件,称为二级缓存。
   3.Session 使用最广泛,也被称为持久化管理器,它提供和持久
      化相关的操作。增、删、改、查等。不是线程安全的,避免多
      个线程共享。轻量级的,创建和销毁不需要消耗太多资源。
      Session中有一个缓存,称为一级缓存。存放当前工作单元加
      载的对象。
 4.Transaction hibernate数据库事务接口,
     它对底层的事务接口作了封装.底层事务接
     口包括:
 JDBC API
 JTA(java Transaction API)
 CORBA(common object request Broker architecture)
5.Query和Criteria接口:都是查询接口,query实例
    包装了HQL查询语句,hql是面向对象的,他引用类
    名及类的属性名,而不是表名和字段名。Criteria接
    口完全封装了基于字符串形式的查询语句,比
    query接口更面向对象,他擅长执行动态查询。
    sessoin接口的find方法也具有数据查询功能,但他
    只是执行一些简单的hql查询语句的快捷方式,远没
    有query接口功能强大。
可供扩展的接口
  hibernate提供的多数功能是可配置的,允许用户选择适当的内置策略。如可配置如下数据库方言:
  hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
   hibernate.dialect=net.sf.hibernate.dialect.OracleDialect
   hibernate.dialect=net.sf.hibernate.dialect.SybaseDialect




posted on 2017-01-09 10:40  满目琳琅  阅读(226)  评论(0)    收藏  举报

导航