Hibernate核心类用法-使用Configuration装载配置
来源:互联网 发布:淘宝缴纳保证金 编辑:程序博客网 时间:2024/05/17 01:05
原文地址: http://blog.chinaunix.net/uid-26284395-id-3049141.html
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");
第一种方式是我们最常用的方式
阅读全文
0 0
- 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类的用法
- spring xml引用properties中的数据
- jquery的异步提交表单(异步上传文件)及jquery.form.js上传文件注意事项
- 6月26日云栖精选夜读:成为一名Java高级工程师你需要学什么
- 为什么Redux可以全局共享
- 原来java中也有类似goto语句的标签啊--java label标签(一)
- Hibernate核心类用法-使用Configuration装载配置
- 在一个app中启动另外一个app的service
- python建立二叉树并且可视化
- DecorView与window的创建
- springboot整合jedisCluster
- vue 实战 之 饿了吗 页头模板
- 设计模式之抽象工厂
- 通过PL/SQL创建序列和触发器实现表自增字段
- JavaScript面向对象编程