Hibernate常用的接口和类---SessionFactory类和作用

是一个生成Session的工厂类

特点:

  1.由Configuration通过加载配置文件创建该对象。

SessionFactory factory = config.buildSessionFactory();

  2.SessionFactory对象中保存了当前的数据库配置信息和所有映射关系以及预定义的SQL语句。同时,SessionFactory还负责维护Hibernate的二级缓存。

  3.一个SessionFactory实例对应一个数据库,应用从该对象获得Session实例。

  4.SessionFactory是线程安全的,意味着它的一个实例可以被应用的多个线程共享。

  5.SessionFactory是重量级的,意味着不能随意创建和销毁它的实例,如果只需要创建一个数据库对象,只需要创建一个SessionFactory实例,且在应用初始化的时候完成。

  6.SessionFactory需要一个较大的缓存,用来存放预定义的SQL语句及实体的映射信息,另外可以配置一个缓存插件,这个插件被称为Hibernate的二级缓存,被多个线程共享。

总结:

  一般一个应用使用一个SessionFactory,最好是在应用启动时就完成初始化

SessionFactory工具类:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtils {
    private static final Configuration CONFIG;
    private static final SessionFactory FACTORY;

    static{
        //加载配置文件
        CONFIG = new Configuration().configure();

        //生成SessionFactory
        FACTORY = CONFIG.buildSessionFactory();
    }

    //获取Session对象
    public static Session openSession(){
        return FACTORY.openSession();
    }
}
时间: 2024-12-23 15:23:50

Hibernate常用的接口和类---SessionFactory类和作用的相关文章

Hibernate常用的接口和类---Session接口☆☆☆☆☆

一.特点 Session是在Hibernate中使用最频繁的接口.也被称之为持久化管理器.它提供了和持久化有关的操作,比如添加.修改.删除.加载和查询实体对象 Session 是应用程序与数据库之间交互操作的一个单线程对象,是 Hibernate 运作的中心 Session是线程不安全的 所有持久化对象必须在 session 的管理下才可以进行持久化操作 Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久化操作的数据都缓存在 session 对象处 持久化类与 Sessi

Hibernate常用的接口和类---Configuration类和作用

Configuration作用: 加载Hibernate配置文件,可以获取SessionFactory对象 加载方式: 1.加载配置文件 Configuration configuration = new Configuration(); 2.加载映射文件 使用porperties配置文件的方式 configuration.addResource("cn/itcast/domain/Student.hbm.xml"); 使用XML配置文件的方式 config.configure();

Hibernate常用接口

Hibernate的接口类型 在了解了Hibernate的基本配置,映射文件后,道路已经铺平了.我们继续往前走.接下来,我们应该做的是了解Hibernate常用的接口,对Hibernate的工作方式进一步熟悉,为我们下一步的编码做好充分的准备. ORM是复杂的,可以看看Hibernate发布里的javadoc,100+MB.如果我们单单去阅读它的API,估计一年你才能看完.然而,我们仅仅是使用他,并不需要对它了解的十分完全.我们只需要了解它的常用核心类和接口就行了.就像数据库是非常复杂的,然而我

( 转)Hibernate常用API

http://blog.csdn.net/yerenyuan_pku/article/details/65103203 可在度娘上摘抄如下文字: Hibernate的核心类和接口一共有6个,分别为:Session.SessionFactory.Transaction.Query.Criteria和Configuration.这6个核心类和接口在任何开发中都会用到. 还记得上一篇文章讲的是<Hibernate的配置详解>,本文继续在其基础之上讲解Hibernate常用的API. Configur

Hibernate 基于注解的SessionFactory类的生成以及自动生成表SchemaExport类的

像之前基于映射文件 .hbm.xml 的SessionFactory类的写法是这样的 <span style="font-size:18px;color:#33CC00;">private static SessionFactory sessionFactory ; static { sessionFactory = new Configuration().configure().buildSessionFactory(); }</span> 自动生成数据库Sc

使用spring注解,注入sessionFactory类

简述 目前使用spring hibernate作为项目的框架,并且使用注解方式进行对象装载.在装载Dao对象的时候常常需要注入sessionFactory对象,通常的做法是Dao继承至HibernateDaoSuppor,t然后在Dao中添加setSuperSessionFactory 方法进行注入的,这几天网上又看到一种更好的方法,所以这里就把这两种方法都记录一下. 方法一(继承HibernateDaoSupport) 这个是比较常用的方法,看到很多文章中都使用这种方式. 前置条件: sess

【考点】List接口有哪几个实现类?分别说明其特征

List是用的较多的集合类型,List是一个接口,具体使用List集合类型时,需要使用时实现类.List接口的每个实现类也都实现了不同的数据结构,各自具有不同的特征,其中最常用的是List实现类. 参考答案:List接口中有以下几个常用实现 1 ArrayList:实现了动态数组的特征. 2 LinkedList: 实现了链表的数据结构,LinkedList也可以用作栈或者队列. 3 Vector:向量. 4 ArrayList  Vector类的功能 ArrayList都可以实现,区别在于Ve

Java笔记十三.常用API-Runtime、Runable、System类

常用API-Runtime.Runable.System类 一.Runtime类 1.概述:Runtime类封装了Java命令本身的运行进程,即每个Java应用程序都会拥有一个Runtime类对象,当应用程序运行时,允许其通过这个对象与运行环境进行交互,但需要注意的是应用程序本身不能为自己创建Runtime类对象.Runtime类的许多方法与System中的方法想重复,我们不能直接创建Runtime实例,但可以通过静态方法Runtime.getRuntime获得正在运行的Runtime对象的引用

C++ 常用类 string类

===6.3.2使用string对象=== string word="I love China" *链接字符串* string description=adjective  + " " + word; _Note_: 不能连接两个字符串字面量,下面的语句是错误的 string test= "I have" + "a dream"; ===6.3.3访问字符串中的字符=== *读取字符串* getline(cin, text);