美文网首页
hibernate-3 重要对象

hibernate-3 重要对象

作者: 仓鼠猪儿虫 | 来源:发表于2019-04-30 12:29 被阅读0次

Configuration

读取配置
Hibernate通常使用

Configuration config = new Configuration().configure();

的方式创建实例,此种方式默认会去src下读取 hibernate.cfg.xml配置文件。如果不想使用默认的hibernate.cfg.xml配置文件,而是使用指定目录下(或自定义)的配置文件,则需要向configure()方法中传递一个文件路径的参数,其代码写法如下:

Configuration config = new Configuration().configure("xml文件位置"); 

SessionFactory

应用加载时创建 应用卸载是销毁 并且线程安全

维护信息:

1.连接数据库的信息
2.hibernate的基本配置
3.映射文件的位置,以及映射文件中的配置
4.一些预定义的SQL语句(这些语句都是通用的) 比如:全字段保存,根据id的全字段更新,根据id的全字段查询,根据id的删除等等。
5.hibernate的二级缓存(了解)

Session

Session 是应用程序与数据库之间交互操作的一个单线程对象,是 Hibernate 运作的中心,它的主要功能是为持久化对象提供创建、读取和删除的能力,所有持久化对象必须在session的管理下才可以进行持久化操作。
创建SessionFactory实例后,就可以通过它获取Session实例。获取Session实例有两种方式,一种是通过openSession()方法,
单线程对象 一个线程只能创建一个

Transaction

Transaction接口主要用于管理事务,它是Hibernate的数据库事务接口,且对底层的事务接口进行了封装。Transaction接口的事务对象是通过Session对象开启的,其开启方式如下所示。

Transaction transaction = session.beginTransaction();

代码附上

@Test
    public void test() {
        // TODO Auto-generated method stub
        //创建实体类  设置参数
        Customer customer =  new Customer();
        customer.setCustName("test1测试人员");
        //加载主配置文件
        Configuration cfg = new Configuration();
        cfg.configure();
        //构建SessionFactory
        SessionFactory sessionFactory = cfg.buildSessionFactory();
        //生产session对象
        Session session = sessionFactory.openSession();
        //开启事务
        Transaction tx = session.beginTransaction();
        //保存客户
        session.save(customer);
        //事务提交
        tx.commit();
        //释放资源
        session.close();
        sessionFactory.close();
    }

相关文章

  • hibernate-3 重要对象

    Configuration 读取配置Hibernate通常使用 的方式创建实例,此种方式默认会去src下读取 hi...

  • 对象很重要

    如果有人把手指搓进鼻孔,再放进你嘴巴,你能容忍?再用双脚在你的脸上肆意的踩踏,你能不生气?还时不时尿在你身上,你能...

  • 对象很重要

    “我跟我对象说过,如果一个月内她没有改变,我就跟她结束4年的恋情。” 一个男同学跟我说:对象很重要。他说:找对象是...

  • 谈对象重要吗

    对象重要吗 有喜欢的人重要吗 好愁的慌呀为啥和我想的不一样呢 突然想有个对象了 对象有啥用呀能吃吗 不能吧 牵手啥...

  • 2. Python3源码—浮点对象

    2.1. 浮点对象 浮点对象是“定长对象”。 2.1.1. Python中的创建 Python中浮点对象创建最重要...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • 找对象面子重要还是里子重要?

    找对象面子重要还是里子重要?显然这是个单选题。如对方是美貎与财富并存的同学不在此列。 有个笑话。古时某女孩长相佳,...

  • 3. Python3源码—整数对象

    3.1. 整数对象 整数对象是“变长对象”。 3.1.1. Python中的创建 Python中整数对象最重要的创...

  • Flutter(六) Dart语言基础-面向对象特性

    Dart是一个面向对象的语言,面向对象中非常重要的概念就是类,类产生了对象。今天,我们就具体来学习Dart 中重要...

  • 选择正确的比较对象很重要

    我觉得选择正确的比较对象很重要、很重要、很重要!重要的事情说三遍,那么什么才是正确的比较对象呢?答案是: 同一个行...

网友评论

      本文标题:hibernate-3 重要对象

      本文链接:https://www.haomeiwen.com/subject/ifgmnqtx.html