引言
每个配置文件对应一个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事务属性
二级缓存相关属性
外连接抓取属性
其他常用属性
点击链接加入群聊【程序员技术交流群】:添加链接描述