您的位置:首页 > 其它

Hibernate核心类用法-使用Configuration装载配置

2016-10-21 14:57 495 查看
 Configuration接口的作用是对Hibernate进行配置 以及对他进行启动 在Hibernate的启动过程中 Configuration类的实例首先定位映射文档的位置 读取这些配置 然后创建一个SessionFactory对象

    一个org.hibernate.cfg.Configuration实例代表了一个应用程序中Java类型到SQL数据库映射的完整集合。Configuration被用来构建一个不可变的SessionFactory,映射定义则由不同的XML映射定义文件编译而来。

   Configuration有以下几个方面的操作函数

 

1  为Configuration指定映射文件

你可以直接实例化Configuration来获取一个实例 并为他指定XML映射定义文件 如果映射定义文件在类路径中 请使用addResource()

Configuration cfg = new Configuration().addResource("com/demo/hibernate/beans/User.hbm.xml");

 

2  为Configuration指定持久化类

一个替代的方法是指定被映射的类 让Hibernate帮你寻找映射定义文件

 

Configuration cfg = new Configuration().addClass(com.demo.hibernate.beans.User.class);

Hibernate将会在类路径中需找名字为 /com/demo/hibernate/beans/User.hbm.xml 映射定义文件 消除了任何对文件名的硬编译

3  为Configuration指定配置属性

Configuration也允许指定配置属性

Configuration cfg =new Configuration().addClass(com.demo.hibernate.beans.User.class)

.setProperty("hibernate.dialect","org.hibernate.dialect.MySQLInnoDBDialect")

.setProperty("hibernate.connection.datasource","java:comp/env/jdbc/test")

.setProperty("hibernate.order_update","true");

 

4  Configuration的三种加载方式

在Hibernate的启动与开发流程中 要使用一个Configuration 需要为他设置三个方面的内容

数据库连接属性

hbm.xml文件

POJO类

其中 第二个和第三个只需要设置一个 就会自动需找另一个 因为这两者只需一个

第一种方式是使用hibernate.cfg.xml 该文件设置了数据库连接的属性和hbm.xml映射文件配置 hibernate会自动加载该配置属性 并自动找到POJO 因此要取得Configuration对象 只需要简单的创建改对象即可

Configuration cfg = new Configuration();

cfg.configuration("hibernate.cfg.xml");

第二种方式是通过hibernate.properties  省略 

第三种方式是完全在构造时进行硬编码设置 设置过程如下所示

Configuration cfg =new Configuration()

.addClass(com.demo.hibernate.beans.User.class)

.setProperty("hibernate.dialect","org.hibernate.dialect.MySQLInnoDBDialect")

.setProperty("hibernate.connection.datasource","java:comp/env/jdbc/test")

.setProperty("hibernate.order_update","true");

 

第一种方式是我们最常用的方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐