Hibernate核心类用法-使用Configuration装载配置
来源:互联网 发布:手机淘宝视频自动播放 编辑:程序博客网 时间:2024/05/17 02:33
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");
第一种方式是我们最常用的方式
- Hibernate核心类用法-使用Configuration装载配置
- Hibernate核心类用法-使用Configuration装载配置
- Hibernate核心类用法-使用Configuration装载配置
- Hibernate核心接口一:Configuration
- Hibernate核心类/接口用法
- Hibernate Configuration配置摘要
- hibernate 配置(configuration)
- Hibernate-Configuration:配置对象
- 核心配置(Core Configuration)
- Hibernate中的Configuration类的使用
- Hibernate基本用法:Configuration对象
- 【hibernate框架】核心开发接口-Configuration接口
- Hibernate中的Configuration类
- hibernate 的Configuration类
- hibernate的Configuration类
- Hibernate中configuration类
- JAVA使用类装载器装载配置文件
- Configuration类的用法
- C++和C的相互调用
- 一种UCB1算法的简单实现及效果对比
- sublime设置半透明
- java位运算
- Capture the Flag 浙江省赛K题
- Hibernate核心类用法-使用Configuration装载配置
- TCP三次握手的理解
- 将Visual Studio的单元测试结果生成HTML报表
- DirectX 画三角形 正交投影
- Activity四种启动模式
- java数组
- 求图形面积,重心 HDU Lifting the Stone 1115
- TCP协议中的三次握手和四次挥手
- Ubuntu 下 sublime text 3 java环境的编译