全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

hibernate4基本配置方式详解

可编程的配置方式-1

如果在配置cfg.xml的时候,不想在里面配置hbm.xml怎么办呢?可在程序里使用可编程的配置方式,也就是使用程序来指定在cfg.xml里面的配置信息,不推荐这种方式。如下:

Configuration cfg= new Configuration()
.addResource("Item.hbm.xml")
.addResource("Bid.hbm.xml");

一个替代方法(有时是更好选择)是,指定被映射的类,让Hibernate帮你寻找映射定义文件:

Configuration cfg= new Configuration()
.addClass(org.hibernate.auction.Item.class)
.addClass(org.hibernate.auction.Bid.class);

这种方式消除了任何对文件名的硬编码

可编程的配置方式-2

还可以通过编程的方式来指定配置属性:

Configuration cfg= new Configuration()
.addClass(org.hibernate.auction.Item.class)
.setProperty("hibernate.dialect","org.hibernate.dialect.MySQLInnoDBDialect")
.setProperty("hibernate.connection.datasource","
.setProperty("hibernate.order_updates", "true");

其他可以传入配置属性的方式:

1:properties文件

2:xml文件

3:设置Java的系统属性,形如:java–Dproperty=value

另外要注意一点:

org.hibernate.cfg.Configuration实例被设计成启动期间(startup-time)对象,一旦SessionFactory 创建完成它就被丢弃了。

与数据库连接的配置有两种方法,一种是JDBC,一种是DataSource

JDBC的配置



示例:

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:orcl
bjpowernode
bjpowernode

数据源的配置

 

示例如下:

java:/bjpowernodeDs

连接池c3p0的配置

由于Hibernate自己实现的连接池不太好,在项目中,建议使用工业级的连接池,比如:c3p0,Hibernate发行包中带有c3p0,下面就是其基本配置示例:

"connection.driver_class">oracle.jdbc.driver.OracleDriver
"connection.url">jdbc:oracle:thin:@localhost:1521:orcl
"connection.username">bjpowernode
"connection.password">bjpowernode
"c3p0.min_size">5
"c3p0.max_size">20
"c3p0.timeout">180
"c3p0.max_statements">50


连接池c3p0的配置

由于Hibernate自己实现的连接池不太好,在项目中,建议使用工业级的连接池,比如:c3p0,Hibernate发行包中带有c3p0,下面就是其基本配置示例:

"connection.driver_class">oracle.jdbc.driver.OracleDriver
"connection.url">jdbc:oracle:thin:@localhost:1521:orcl
"connection.username">bjpowernode
"connection.password">bjpowernode
"c3p0.min_size">5
"c3p0.max_size">20
"c3p0.timeout">180
"c3p0.max_statements">50


为了解决数据库中元素命名冲突的问题,引入catalog和schema来解决。

从概念上说,一个数据库系统包含多个Catalog,每个 Catalog又包含多个

Schema,而每个Schema又包含多个数据库对象(表、视图、字段等)。

比较简单而常用的实现方式是使用数据库名作为Catalog名,使用用户名作为Schema名,各种数据库系统对Catalog和Schema的支持具体可参见下表:

















为了让应用在JDBC事务和JTA事务环境中可以移植,建议使用可选的HibernateTransaction API, 它包装并隐藏了底层系统,通过设置Hibernate配置属性hibernate.transaction.factory_class来指定一个Transaction实例的工厂类。

有三个标准(内建)的选择:

1:委托给数据库(JDBC)事务(默认)

Hibernate4以前:org.hibernate.transaction.JDBCTransactionFactory

Hibernate4里面:org.hibernate.engine.transaction.internal.jdbc.JDBCTransactionFactory

2:JTA事务,如果在上下文环境中存在运行着的事务(如,EJB会话Bean的方法), 则委托给容器管 理的事务, 否则,将启动一个新的事务,并使用Bean管理的事务.

Hibernate4以前:org.hibernate.transaction.JTATransactionFactory

Hibernate4里面:org.hibernate.engine.transaction.internal.jta.JTATransactionFactory

3:委托给容器管理的JTA事务

Hibernate4以前:org.hibernate.transaction.CMTTransactionFactory

Hibernate4

里面:org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory

也可以定义属于你自己的事务策略 (如, 针对CORBA的事务服务)







1:Hibernate使用SLF4J来做日志记录,可以根据你选择的绑定把日志输出到日志框架(NOP、Simple、log4jversion 1.2、JDK 1.4 logging、JCL 或 logback)上。

2:需要在 classpath里加入 slf4j-api.jar 和你选择的绑定的 JAR 文件(使用 Log4J 时加入slf4j-log4j12.jar),当然别忘了加入log4j自己的jar包。

总结

以上所述是小编给大家介绍的hibernate4基本配置方式详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# hibernate4基本配置  # Hibernate 修改数据的实例详解  # Hibernate实现悲观锁和乐观锁代码介绍  # struts+spring+hibernate三个框架的整合  # Hibernate5新特性介绍  # hibernate和mybatis对比分析  # hibernate增删改查操作代码  # Hibernate 主清单文件配制的详细介绍  # 可编程  # 连接池  # 多个  # 自己的  # 基本配置  # 绑定  # 小编  # 包中  # 还可以  # 在此  # 和你  # 帮你  # 不太好  # 要注意  # 可在  # 给大家  # 数据库系统  # 可选  # 在里面  # 来做 


相关文章: 宝塔新建站点为何无法访问?如何排查?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何高效配置IIS服务器搭建网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  代刷网站制作软件,别人代刷火车票靠谱吗?  定制建站流程步骤详解:一站式方案设计与开发指南  h5网站制作工具有哪些,h5页面制作工具有哪些?  深圳网站制作的公司有哪些,dido官方网站?  建站VPS配置与SEO优化指南:关键词排名提升策略  如何通过cPanel快速搭建网站?  制作网站的软件免费下载,免费制作app哪个平台好?  如何有效防御Web建站篡改攻击?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  ,想在网上投简历,哪几个网站比较好?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  建站主机选哪家性价比最高?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在宝塔面板中修改默认建站目录?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何选择域名并搭建高效网站?  建站之星伪静态规则如何设置?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  建站主机选哪种环境更利于SEO优化?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  个人摄影网站制作流程,摄影爱好者都去什么网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在建站之星绑定自定义域名?  建站之星后台管理系统如何操作?  如何配置FTP站点权限与安全设置?  如何通过西部建站助手安装IIS服务器?  建站上传速度慢?如何优化加速网站加载效率?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  网页设计网站制作软件,microsoft office哪个可以创建网页?  企业微网站怎么做,公司网站和公众号有什么区别?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  宁波自助建站系统如何快速打造专业企业网站?  建站之星备案流程有哪些注意事项?  如何在万网主机上快速搭建网站?  制作企业网站建设方案,怎样建设一个公司网站?  如何在阿里云购买域名并搭建网站?  建站之星2.7模板快速切换与批量管理功能操作指南  如何在宝塔面板中创建新站点?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何快速重置建站主机并恢复默认配置?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  官网自助建站平台指南:在线制作、快速建站与模板选择全解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。