Hibernate学习之深入Hibenate配置文件

引言

      每个配置文件对应一个Configuration对象!那么它是如何创建的呢!!!

创建Configuration对象

随着Hibernate 所使用配置文件的不同,创建Configuration 对象的方式也不相同。通常有如下几种配置Hibernate 的方式。
  • 使用hibernate.properties 文件作为配置文
  • 使用hibemate.cfg.xml 文件作为配置文件。
  • 不使用任何配置文件,以编码方式创建Configuration 对象。
Configuration对象的作用

      Configuration 实例的唯一作用是创建SessionFactory 实例,所以它被设计成启动期间对象,一旦SessionFactory 创建完成,它就被丢弃了。

使用hibernate.properties 作为配置文件时创建Configuration对象
    Configuration confa= new Configuration().addAnnotatedClass("类名").addAnnotatedClass("类名");
使用hibemate.cfg.xml 作为配置文件时创建Configuration对象

org.hibemate.cfg.Configuration 实例代表了应用程序到SQL 数据库的配置信息,

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

Configuration 对象提供了一个buildSessionFactory()方法,该方法可以产生一个不可变的SessionFactory 对象。

     SessionFactory sf=conf.buildSessionFactory();
  Session sess=sf.openSession();
  Transaction tx=sess.beginTransaction();
不使用配置文件创建Configuration 实例

在这里插入图片描述
在这里插入图片描述
#JDBC 连接属性

    <!--加载数据库驱动-->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8</property>
        <property name="connection.username">root</property>
        <property name="connection.password">123</property>
        <!--指定数据库方言-->
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <!-- DB schema will be updated if needed -->
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!--在控制台显示SQL语句-->
        <property name="show_sql">true</property>
        <!--将SQL脚本中语句格式化在输出-->
        <property name="hibernate.format_sql">true</property>
        <!--罗列所有的持久化类-->
        <mapping class="News"/>

hibemate.connection.pool_size :设置Hibernate 数据库连接池的最大并发连接数。

数据库连接方言

每一个方言,对应一个数据库。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

JNDI数据源的连接属性

如果无须Hibernate 自己管理数据源,而是直接访问容器管理数据源, Hibernate 可使用刑JNDI(Java Naming Directory Interface, Java 命名目录接口)数据源的相关配置。下面是连接JNDI 数据源的主要配置属性。
在这里插入图片描述

Hibernate事务属性

在这里插入图片描述

二级缓存相关属性

在这里插入图片描述

外连接抓取属性

在这里插入图片描述

其他常用属性

在这里插入图片描述
点击链接加入群聊【程序员技术交流群】:添加链接描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值