hibernate3配置文件hibernate.cfg.xml的详细解释

<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> 
                <?xml version='1.0' encoding='gb2312'?> 
<!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在Hibernate3.1.3软件包中的src\org\hibernate目录中找到此文件--> 
<!DOCTYPE hibernate-configuration PUBLIC 
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
    <!--声明Hibernate配置文件的开始-->      
    <hibernate-configuration> 
    <!--表明以下的配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息,以及对Session的操作--> 
      <session-factory>    
      <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序--> 
          <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver </property> 
      <!--设置数据库的连接url:jdbc:mysql://localhost/hibernate,其中localhost表示mysql服务器名称,此处为本机,    hibernate是数据库名-->  
            <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate </hibernate> 
    <!--连接数据库是用户名--> 
          <property name="hibernate.connection.username">root </property> 
          <!--连接数据库是密码--> 
          <property name="hibernate.connection.password">123456 </property>        
          <!--数据库连接池的大小--> 
          <property name="hibernate.connection.pool.size">20 </property>        
        <!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于差错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率--> 
        <property name="hibernate.show_sql">true </property> 
        <!--jdbc.fetch_size是指Hibernate每次从数据库中取出并放到JDBC的Statement中的记录条数。Fetch Size设的越大,读数据库的次数越少,速度越快,Fetch Size越小,读数据库的次数越多,速度越慢--> 
        <property name="jdbc.fetch_size">50 </property> 
        <!--jdbc.batch_size是指Hibernate批量插入,删除和更新时每次操作的记录数。Batch Size越大,批量操作的向数据库发送Sql的次数越少,速度就越快,同样耗用内存就越大--> 
        <property name="jdbc.batch_size">23 </property> 
        <!--jdbc.use_scrollable_resultset是否允许Hibernate用JDBC的可滚动的结果集。对分页的结果集。对分页时的设置非常有帮助--> 
        <property name="jdbc.use_scrollable_resultset">false </property> 
        <!--connection.useUnicode连接数据库时是否使用Unicode编码--> 
        <property name="Connection.useUnicode">true </property> 
        <!--connection.characterEncoding连接数据库时数据的传输字符集编码方式,最好设置为gbk,用gb2312有的字符不全--> 
    <property name="connection.characterEncoding">gbk </property>      
        
        <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。--> 
          <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property> 
        <!--指定映射文件为“hibernate/ch1/UserInfo.hbm.xml”-->        
          <mapping resource="org/mxg/UserInfo.hbm.xml"> 
  </session-factory> 
  </hibernate-configuration>    
  
  
  
  <bean id="dataSource"  
  class="org.apache.commons.dbcp.BasicDataSource"  
  destroy-method="close">  
//连接驱动    
  <property name="driverClassName" value="${jdbc.driverClassName}" />  
//连接url,    
<property name="url" value="${jdbc.url}" />  
//连接用户名    
  <property name="username" value="${jdbc.username}" />  
//连接密码    
  <property name="password" value="${jdbc.password}" />  
</bean>  
  
<bean id="hbSessionFactory"  
  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">  
  <property name="dataSource" ref="dataSource" />  
  <property name="configLocation">  
//hibernate配置文件位置    
  <value>WEB-INF/hibernate.cfg.xml </value>  
  </property>  
  <property name="configurationClass"  
  value="org.hibernate.cfg.AnnotationConfiguration" />  
  <property name="hibernateProperties">  
  <props>  
  //针对oracle数据库的方言,特定的关系数据库生成优化的SQL    
    <prop key="hibernate.dialect">  
    org.hibernate.dialect.OracleDialect    
    </prop>  
  //选择HQL解析器的实现    
    <prop key="hibernate.query.factory_class">  
    org.hibernate.hql.ast.ASTQueryTranslatorFactory    
    </prop>  
    //是否在控制台打印sql语句    
    <prop key="hibernate.show_sql">true </prop>  
    //在Hibernate系统参数中hibernate.use_outer_join被打开的情况下,该参数用来允许使用outer join来载入此集合的数据。    
    <prop key="hibernate.use_outer_join">true </prop>  
  //默认打开,启用cglib反射优化。cglib是用来在Hibernate中动态生成PO字节码的,打开优化可以加快字节码构造的速度    
  <prop key="hibernate.cglib.use_reflection_optimizer">true </prop>  
  //输出格式化后的sql,更方便查看    
  <prop key="hibernate.format_sql">true </prop>  
  //“useUnicode”和“characterEncoding”决定了它是否在客户端和服务器端传输过程中进行Encode,以及如何进行Encode    
  <prop key="hibernate.connection.useUnicode">true </prop>  
  //允许查询缓存, 个别查询仍然需要被设置为可缓存的.    
  <prop key="hibernate.cache.use_query_cache">false </prop>  
  <prop key="hibernate.default_batch_fetch_size">16 </prop>  
    //连接池的最大活动个数    
    <prop key="hibernate.dbcp.maxActive">100 </prop>  
  //当连接池中的连接已经被耗尽的时候,DBCP将怎样处理(0 = 失败,1 = 等待,2  =  增长)    
    <prop key="hibernate.dbcp.whenExhaustedAction">1 </prop>  
    //最大等待时间    
    <prop key="hibernate.dbcp.maxWait">1200 </prop>  
    //没有人用连接的时候,最大闲置的连接个数    
    <prop key="hibernate.dbcp.maxIdle">10 </prop>  
    ##以下是对prepared statement的处理,同上。    
    <prop key="hibernate.dbcp.ps.maxActive">100 </prop>  
    <prop key="hibernate.dbcp.ps.whenExhaustedAction">1 </prop>  
    <prop key="hibernate.dbcp.ps.maxWait">1200 </prop>  
    <prop key="hibernate.dbcp.ps.maxIdle">10 </prop>  
  </props>  
  </property>  
</bean>

转载于:https://www.cnblogs.com/javaleon/p/3969238.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php下载数据表,javascript – 如何使用php下载表数据作为excel表..?

伙计们,我在som计算集后在表格中生成一组数据.一旦用户点击保存按钮excel文件,必须生成该数据以供下载.什么是PHP的代码..伙计们没有从数据库中检索数据……它是在执行了一组计算后显示的.因为我没有任何想法我没有发布任何相关的代码… sry为此…下面是我的表格的样子下面是我…

spring boot 启动类

做项目用到spring boot 感觉spring boot用起来比较流畅。想总结一下&#xff0c;别的不多说&#xff0c;从入口开始。 spring boot启动类Application.class 不能直接放在main/java文件夹下 一、spring boot的入口启动类概览。 import org.springframework.context.annotation.B…

UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图

/* 设置圆角&#xff0c;通过layer中的cornerRadius和masksToBounds即可。 自适应图片宽高比例。通过UIViewContentModeScaleAspectFit设置&#xff0c;注意这个UIImageView的frame就不是init中的数据了。 同样的UIImage图片放入不同frame中的UIIma…

FlashFXP使用教程

点FlashFXP菜单栏“站点-站点管理”打开站点管理器。然后点新建站点&#xff0c;输入站点名称&#xff08;随意&#xff09;&#xff0c;确定。 编辑站点管理器里新建的站点的相关信息&#xff0c;包括站点名称、地址、用户名称、密码等。编辑完成&#xff0c;点应用保存站点信…

七 内置锁 wait notify notifyall; 显示锁 ReentrantLock

Object中对内置锁进行操作的一些方法&#xff1a; Java内置锁通过synchronized关键字使用&#xff0c;使用其修饰方法或者代码块&#xff0c;就能保证方法或者代码块以同步方式执行. 内置锁使用起来非常方便&#xff0c;不需要显式的获取和释放&#xff0c;任何一个对象都能作为…

php如何制定跳转到app原生页面,js实现界面向原生界面发消息并跳转功能

本文实例为大家分享了js界面向原生界面发消息并跳转的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下步骤一在idea中&#xff0c;打开rn项目下的./Android/app,这个过程需要一点儿时间&#xff0c;可能还需要下载gradle的依赖什么的。步骤二跟做原生app没差&#xff…

apm固定翼调试方法

APM飞控传说是大神的神器新手的噩梦,APM是个便宜又好用的飞控~刚开始给我的天行者X5按APM飞控的时候也查询搜索了很多,参数值,修改和混控和混控量的修改翻遍了资料发现咱们论坛教程比较少,所以开帖总结一下本人在用apm玩固定翼一些经验给想玩apm飞控的模友们.如果有哪里说错哪里…

你的工作单位也需善待

善待这个词&#xff0c;常常和家人、朋友联系在一起&#xff0c;其实你不仅要善待家人和朋友&#xff0c;还要善待你所在的工作单位。单位给了你创造财富生存的机会&#xff0c;给了你发挥聪明才智的平台&#xff0c;给了你体现人生价值的天空&#xff0c;所以要善待它。在单位…

识别图片baidu ai php,PHP+百度AI OCR文字识别实现了图片的文字识别功能

第一步可定要获取百度的三个东西 要到百度AI网站(http://ai.baidu.com/)去注册 然后获得-const APP_ID 请填写你的appid;-const API_KEY 请填写你的API_KEY;-const SECRET_KEY 请填写你的SECRET_KEY;第二步下载SDK或者使用官方的 http://ai.baidu.com/sdk 下载第三步 然后就…

Leetcode: Populating Next Right Pointers in Each Node II

Follow up for problem "Populating Next Right Pointers in Each Node".What if the given tree could be any binary tree? Would your previous solution still work?Note:You may only use constant extra space. For example, Given the following binary tre…

深入理解javascript原型和闭包(4)——隐式原型

注意&#xff1a;本文不是javascript基础教程&#xff0c;如果你没有接触过原型的基本知识&#xff0c;应该先去了解一下&#xff0c;推荐看《javascript高级程序设计&#xff08;第三版&#xff09;》第6章&#xff1a;面向对象的程序设计。 上节已经提到&#xff0c;每个函数…

ecshop 手机版的php代码在哪里,PHP 在ecshop上集成 手机网页支付_php

参考alipay网页支付接口的代码其实原理跟ecshop上集成的alipay支付差不多 就是因为利用curl请求的时候相应时间过长 所以不能直接去先post数据再生成button/*** 生成支付代码* param array $order 订单信息* param array $payment 支付方式信息*/function get…

技术回归本位:海尔引领空调产业重构格局

当前&#xff0c;互联网新思维方式日趋侵染&#xff0c;越来越多的细分领域在“互联网”理念下纷纷尝试跨界探索新的创新&#xff0c;一些商家除了推出全新战略型产品和服务之外&#xff0c;还在主打营销概念争夺舆论风口方面投入了巨大的精力与资源。在这种以理念为中心的时代…

护肤

选择什么 护肤品 2222选择什么 1氨基酸洗面奶&#xff1a;去油控油能力适中&#xff0c;用完皮肤清爽&#xff0c;比较亲和&#xff0c;一般成分里多次出现“氨酸”这两个字的就是氨基酸洗面奶&#xff0c;这种洗面奶适合长期使用.</p><p><b>皀基洗面奶&…

与TCP/IP协议的初次见面(一)

引言 最近LZ有了一点时间&#xff0c;于是便拿出TCP/IP的书本开始啃。开始的时候&#xff0c;啃起来枯燥无味&#xff0c;现在好不容易有点开窍&#xff0c;于是赶忙记录一下&#xff0c;生怕自己一转眼就给忘了。不过计算机系统原理就有点可惜了&#xff0c;最近一直没时间看&…

Oracle约数,Oracle约束简介

整理自《OCP认证指南》001 概述表约束是数据库能够实施业务规则以及保证数据遵循实体——关系模型的一种手段&#xff0c;其中&#xff0c;实体——关系模型由定义应用程序数据结构的系统分析所确定。在针对定义了约束的表执行任何DML时&#xff0c;如果DML违反了约束&#xff…

用cmd运行java可以javac不行(win10)

今天发现个有趣的问题&#xff0c;用cmd运行java可以javac不行。(win10) java-home和classpath配置没有问题,最后发现问提出先在path&#xff0c;在这里看并没有异常。 在上面图片中点击编辑文本&#xff0c;在这里可以清楚的看见多了引号和分号&#xff0c;将其删除&#xff0…

vs窗体 oracle,VS2010连接oracle数据库的简单例子

下面附有代码&#xff1a;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OracleClient;namespace 连接oracle数据库…

EasyUI实现两个列表联动

开发中会遇到如下界面的功能样式&#xff1a; 点击左边列表记录时&#xff0c;右边的列表显示所属分类的数据 实现方法&#xff1a; 1、首先绑定左侧列表的OnClickRow事件&#xff0c;方法为&#xff1a;getDetail. 如下代码所示。 <table id"dg" class"easy…

CodeForces 176A Trading Business 贪心

Trading Business题目连接&#xff1a; http://codeforces.com/problemset/problem/176/A Description To get money for a new aeonic blaster, ranger Qwerty decided to engage in trade for a while. He wants to buy some number of items (or probably not to buy anythi…