Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性,这个配置文件应该位于应用程序或Web程序的类文件夹 classes中。Hibernate配置文件支持两种形式,一种是xml格式的配置文件,另一种是Java属性文件格式的配置文件,采用“键=值”的形式。建议采用xml格式的配置文件,xml配置文件可以直接对映射文件进行配置,并由Hibernate自动加载,而properties文件则必须在程序中通过编码加载映射文件。

一)hibernate配置文件模板

1、hibernate.cfg.xml傻瓜式入门

  1. <span style="font-size:14px;"><!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式-->
  2. <?xml version='1.0' encoding='gb2312'?>
  3. <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在Hibernate3.1.3软件包中的src\org\hibernate目录中找到此文件-->
  4. <!DOCTYPE hibernate-configuration PUBLIC
  5. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  6. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  7. <!--声明Hibernate配置文件的开始-->
  8. <hibernate-configuration>
  9. <!--表明以下的配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息,以及对Session的操作-->
  10. <session-factory>
  11. <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序,下面有数据源配置详解-->
  12. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver </property>
  13. <!--设置数据库的连接url:jdbc:mysql://localhost/hibernate,其中localhost表示mysql服务器名称,此处为本机,hibernate是数据库名-->
  14. <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate</property>
  15. <!--连接数据库是用户名-->
  16. <property name="hibernate.connection.username">root </property>
  17. <!--连接数据库是密码-->
  18. <property name="hibernate.connection.password">123456 </property>
  19. <!--数据库连接池的大小-->
  20. <property name="hibernate.connection.pool.size">20 </property>
  21. <!--是否在后台显示Hibernate用到的SQL语句,
  22. 开发时设置为true,便于差错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句,相当于struts.xml的开发模式。
  23. 项目部署后可以设置为false,提高运行效率-->
  24. <property name="hibernate.show_sql">true </property>
  25. <!--jdbc.fetch_size是指Hibernate每次从数据库连接池中取出并放到JDBC的Statement中的记录条数。
  26. Fetch Size设的越大,读数据库的次数越少,速度越快,Fetch Size越小,读数据库的次数越多,速度越慢-->
  27. <property name="jdbc.fetch_size">50 </property>
  28. <!--jdbc.batch_size是指Hibernate批量插入,删除和更新时每次操作的记录数。Batch Size越大,批量操作的向数据库发送Sql的次数越少,速度就越快,同样耗用内存就越大-->
  29. <property name="jdbc.batch_size">23 </property>
  30. <!--jdbc.use_scrollable_resultset是否允许Hibernate用JDBC的可滚动的结果集。对分页的结果集。对分页时的设置非常有帮助-->
  31. <property name="jdbc.use_scrollable_resultset">false </property>
  32. <!--connection.useUnicode连接数据库时是否使用Unicode编码-->
  33. <property name="Connection.useUnicode">true </property>
  34. <!--connection.characterEncoding连接数据库时数据的传输字符集编码方式,最好设置为gbk,用gb2312有的字符不全-->
  35. <property name="connection.characterEncoding">gbk </property>
  36. <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。-->
  37. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property>
  38. <!--指定映射文件为“hibernate/ch1/UserInfo.hbm.xml”-->
  39. <mapping resource="org/mxg/UserInfo.hbm.xml">
  40. </session-factory>
  41. </hibernate-configuration>
  42. </span>
<span style="font-size:14px;"><!--标准的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</property>
<!--连接数据库是用户名-->
<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语句,相当于struts.xml的开发模式。
项目部署后可以设置为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>
</span>

2、xxx.hbm.xml配置文件模板

  1. <span style="font-size:14px;"><?xml version="1.0"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  5. <!--
  6. <hibernate-mapping>一般不去配置,采用默认即可。
  7. default-cascade="none":默认的级联风格,表与表联动。
  8. default-lazy="true":默认延迟加载
  9. -->
  10. <hibernate-mapping>
  11. <!--
  12. <class>:使用class元素定义一个持久化类。
  13. name="cn.javass.user.vo.UserModel":持久化类的java全限定名;
  14. table="tbl_user":对应数据库表名;
  15. mutable="true":默认为true,设置为false时则不可以被应用程序更新或删除;
  16. dynamic-insert="false":默认为false,动态修改那些有改变过的字段,而不用修改所有字段;
  17. dynamic-update="false":默认为false,动态插入非空值字段;
  18. -->
  19. <class name="cn.javass.user.vo.UserModel" table="tbl_user" dynamic-insert="true" dynamic-update="true" optimistic-lock="version">
  20. <!--
  21. <id>:定义了该属性到数据库表主键字段的映射。
  22. name="userId":标识属性的名字;
  23. column="userId":表主键字段的名字,如果不填写与name一样;
  24. -->
  25. <id name="userId">
  26. <!-- <generator>:指定主键由什么生成,推荐使用uuid(随机生成唯一通用的表示符,实体类的ID必须是String),identity,sequence或hilo中的一种)),assigned(指用户手工填入,默认)。 -->
  27. <generator class="uuid"/>
  28. </id>
  29. <!--
  30. <version/>:使用版本控制来处理并发,要开启optimistic-lock="version"和dynamic-update="true"。
  31. name="version":持久化类的属性名,column="version":指定持有版本号的字段名;
  32. -->
  33. <version name="version" column="version"/>
  34. <!--
  35. <property>:为类定义一个持久化的javaBean风格的属性。
  36. name="name":标识属性的名字,以小写字母开头;
  37. column="name":表主键字段的名字,如果不填写与name一样;
  38. update="true"/insert="true":默认为true,表示可以被更新或插入;
  39. -->
  40. <property name="name" column="name" />
  41. <property name="sex" column="sex"/>
  42. <property name="age" column="age"/>
  43. <!--
  44. 组件映射:把多个属性打包在一起当一个属性使用,用来把类的粒度变小。
  45. <component name="属性,这里指对象">
  46. <property name="name1"></property>
  47. <property name="name2"></property>
  48. </component>
  49. -->
  50. <!--
  51. <join>:一个对象映射多个表,该元素必须放在所有<property>之后。
  52. <join table="tbl_test:子表名">
  53. <key column="uuid:子表主键"></key>
  54. <property name="name1:对象属性" column="name:子表字段"></property>
  55. </join>
  56. -->
  57. </class>
  58. </hibernate-mapping> </span>
<span style="font-size:14px;"><?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!--
<hibernate-mapping>一般不去配置,采用默认即可。
default-cascade="none":默认的级联风格,表与表联动。
default-lazy="true":默认延迟加载
-->
<hibernate-mapping> <!--
<class>:使用class元素定义一个持久化类。
name="cn.javass.user.vo.UserModel":持久化类的java全限定名;
table="tbl_user":对应数据库表名;
mutable="true":默认为true,设置为false时则不可以被应用程序更新或删除;
dynamic-insert="false":默认为false,动态修改那些有改变过的字段,而不用修改所有字段;
dynamic-update="false":默认为false,动态插入非空值字段;
--> <class name="cn.javass.user.vo.UserModel" table="tbl_user" dynamic-insert="true" dynamic-update="true" optimistic-lock="version"> <!--
<id>:定义了该属性到数据库表主键字段的映射。
name="userId":标识属性的名字;
column="userId":表主键字段的名字,如果不填写与name一样;
--> <id name="userId">
<!-- <generator>:指定主键由什么生成,推荐使用uuid(随机生成唯一通用的表示符,实体类的ID必须是String),identity,sequence或hilo中的一种)),assigned(指用户手工填入,默认)。 -->
<generator class="uuid"/>
</id> <!--
<version/>:使用版本控制来处理并发,要开启optimistic-lock="version"和dynamic-update="true"。
name="version":持久化类的属性名,column="version":指定持有版本号的字段名;
-->
<version name="version" column="version"/> <!--
<property>:为类定义一个持久化的javaBean风格的属性。
name="name":标识属性的名字,以小写字母开头;
column="name":表主键字段的名字,如果不填写与name一样;
update="true"/insert="true":默认为true,表示可以被更新或插入;
-->
<property name="name" column="name" />
<property name="sex" column="sex"/>
<property name="age" column="age"/> <!--
组件映射:把多个属性打包在一起当一个属性使用,用来把类的粒度变小。
<component name="属性,这里指对象">
<property name="name1"></property>
<property name="name2"></property>
</component>
--> <!--
<join>:一个对象映射多个表,该元素必须放在所有<property>之后。
<join table="tbl_test:子表名">
<key column="uuid:子表主键"></key>
<property name="name1:对象属性" column="name:子表字段"></property>
</join>
--> </class> </hibernate-mapping> </span>

二)hibernate数据源配置

1、hibernate的数据源配置

       在Hibernate.cfg.xml中既可以配置JDBC,也可以配置JNDI,下面为配置JNDI的hibernate.cfg.xml

  1. <span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "">
  5. <hibernate-configuration>
  6. <session-factory>
  7. <!-- 各属性的配置-->
  8. <!—为true表示将Hibernate发送给数据库的sql显示出来 -->
  9. <property name="show_sql">true</property>
  10. <!-- SQL方言,这边设定的是MySQL -->
  11. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
  12. <!-- 一次读的数据库记录数 -->
  13. <property name="jdbc.fetch_size">50</property>
  14. <!-- 设定对数据库进行批量删除 -->
  15. <property name="jdbc.batch_size">30</property>
  16. <!—下面为JNDI的配置 -->
  17. <!-- 数据源的名称 -->
  18. <property name="connection.datasource">java:comp/env/jdbc/datasourcename</property>
  19. <!-- Hibernate的连接加载类 -->
  20. <property name="connection.provider_class">net.sf.hibernate.connection.DatasourceConnectionProvider</property>
  21. <property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property>
  22. <!—映射文件 -->
  23. <mapping resource="com/amigo/pojo/User.hbm.xml"/>
  24. <mapping resource="com/amigo/pojo/Org.hbm.xml"/>
  25. </session-factory>
  26. </hibernate-configuration></span>
<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"">
<hibernate-configuration>
<session-factory>
<!-- 各属性的配置-->
<!—为true表示将Hibernate发送给数据库的sql显示出来 -->
<property name="show_sql">true</property>
<!-- SQL方言,这边设定的是MySQL -->
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
<!-- 一次读的数据库记录数 -->
<property name="jdbc.fetch_size">50</property>
<!-- 设定对数据库进行批量删除 -->
<property name="jdbc.batch_size">30</property>
<!—下面为JNDI的配置 -->
<!-- 数据源的名称 -->
<property name="connection.datasource">java:comp/env/jdbc/datasourcename</property>
<!-- Hibernate的连接加载类 -->
<property name="connection.provider_class">net.sf.hibernate.connection.DatasourceConnectionProvider</property>
<property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property>
<!—映射文件 -->
<mapping resource="com/amigo/pojo/User.hbm.xml"/>
<mapping resource="com/amigo/pojo/Org.hbm.xml"/>
</session-factory>
</hibernate-configuration></span>

 

2、DBCP连接池

在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中,明确指出在实践中发现dbcp有 BUG,在某些种情会产生很多空连接不能释放,所以抛弃了对dbcp的支持。若需要使用dbcp,开发人员还需要将commons-pool-1.2.jar和commons-dbcp-1.2.1.jar两个jar包加入到classpath中。dbcp与c3p0一样,都是由hibernate建立连接的。(此处略)

3、MySQL连接配置

在hibernate中,可以配置很多种数据库,例如MySql、Sql Server和Oracle,MySql的配置举例如下hibernate.cfg.xml:

  1. <span style="font-size:14px;"><span style="font-size:18px;">
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <!DOCTYPE hibernate-configuration PUBLIC
  4. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  5. "">
  6. <hibernate-configuration>
  7. <session-factory>
  8. <!-- 各属性的配置 -->
  9. <!—为true表示将Hibernate发送给数据库的sql显示出来 -->
  10. <property name="show_sql">true</property>
  11. <span style="font-family: Arial, Helvetica, sans-serif;">这边设定的是MySQL --></span>
  12. </span>
  13. <span style="font-size:18px;">
  14. <!-- SQL方言-->
  15. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
  16. <!-- 一次读的数据库记录数 -->
  17. <property name="jdbc.fetch_size">50</property>
  18. </span>
  19. <span style="font-size:18px;">
  20. <!--驱动程序 -->
  21. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  22. <!-- JDBC URL -->
  23. <property name="connection.url">jdbc:mysql://localhost/dbname?characterEncoding=gb2312</property>
  24. <!-- 数据库用户名 -->
  25. <property name="connection.username">root</property>
  26. <!-- 数据库密码 -->
  27. <property name="connection.password">root</property>
  28. </span>
  29. <span style="font-size:18px;">
  30. <!—映射文件 -->
  31. <mapping resource="com/pojo/User.hbm.xml" />
  32. <mapping resource="com/pojo/Org.hbm.xml" />
  33. </session-factory>
  34. </hibernate-configuration>
  35. </span>
  36. </span>
<span style="font-size:14px;"><span style="font-size:18px;">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"">
<hibernate-configuration>
<session-factory>
<!-- 各属性的配置 -->
<!—为true表示将Hibernate发送给数据库的sql显示出来 -->
<property name="show_sql">true</property>
<span style="font-family: Arial, Helvetica, sans-serif;">这边设定的是MySQL --></span>
</span> <span style="font-size:18px;">
<!-- SQL方言-->
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
<!-- 一次读的数据库记录数 -->
<property name="jdbc.fetch_size">50</property>
</span> <span style="font-size:18px;">
<!--驱动程序 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:mysql://localhost/dbname?characterEncoding=gb2312</property>
<!-- 数据库用户名 -->
<property name="connection.username">root</property>
<!-- 数据库密码 -->
<property name="connection.password">root</property>
</span> <span style="font-size:18px;">
<!—映射文件 -->
<mapping resource="com/pojo/User.hbm.xml" />
<mapping resource="com/pojo/Org.hbm.xml" />
</session-factory>
</hibernate-configuration>
</span>
</span>

上面使用的驱动类是com.mysql.jdbc.Driver。需要将MySql的连接器jar包(eg. mysql-connector-java-5.0.4-bin.jar)加入到classpath中。

4、SqlServer与Oracle的连接配置

     由于sqlServer与Oracle和MySql的的数据源配置极为相似,所以下面只给出部分的配置参考

1)SqlServer的链接配置

  1. <!--驱动程序-->
  2. <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
  3. <!-- JDBC URL -->
  4. <property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>
  5. <!-- 数据库用户名-->
  6. <property name="connection.username">sa</property>
  7. <!-- 数据库密码-->
  8. <property name="connection.password">root</property>
<!--驱动程序-->
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>
<!-- 数据库用户名-->
<property name="connection.username">sa</property>
<!-- 数据库密码-->
<property name="connection.password">root</property>

上例的驱动类使用的是jtds的驱动类,因此需要将jtds的jar包(eg. jtds-x.jar)加入到classpath中。

2)Oracle的驱动链接

  1. <!--驱动程序-->
  2. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  3. <!-- JDBC URL -->
  4. <property name="connection.url">jdbc:oracle:thin:@localhost:1521:dbname</property>
  5. <!-- 数据库用户名-->
  6. <property name="connection.username">test</property>
  7. <!-- 数据库密码-->
  8. <property name="connection.password">test</property>

Hibernate入门篇<1>hibernate.cfg.xml学习小结的更多相关文章

  1. Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装

    Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装 你们可以直接去,http://blog.csdn.net/wei_chong_chong/ar ...

  2. 《Java从入门到放弃》入门篇:hibernate中的多表对应关系

    hibernate中的对应关系其实就是数据库中表的对应关系, 就跟某些电影中的某些场景是一样一样滴. 比如可以是一男一女,还可以是一男多女, 更可以是多男一女,最后最后最后还可以是多男多女!!! 有些 ...

  3. Hibernate入门第一讲——Hibernate框架的快速入门

    Hibernate框架的概述 什么是框架? 框架指的是软件的半成品,已经完成了部分功能. JavaEE开发的三层架构 了解框架的基本概念之后,我们就来看看Hibernate框架处于JavaEE开发的经 ...

  4. 《Java从入门到放弃》入门篇:hibernate查询——HQL

    不知不觉又到了hibernate的最后一篇了,只感觉时光飞逝~,岁月如梭~! 转眼之间,我们就···························,好吧,想装个X,结果装不下去了,还是直接开始吧· ...

  5. JavaWeb基础—XML学习小结

    一.概述 是什么? 指可扩展标记语言 能干什么? 传输和存储数据 怎么干? 需要自行定义标签. XML 独立于硬件.软件以及应用程序 通常.建立完xml文件后首要的任务是:引入约束文件! 二.XML简 ...

  6. Hibernate第一篇【介绍Hibernate,简述ORM,快速入门】

    前言 前面已经学过了Struts2框架了,紧接着就是学习Hibernate框架了-本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门 什么是Hibernate框架? Hib ...

  7. Hibernate入门学习(二)

    本文主要讲如何搭建Hibernate开发环境和简单实例. 一.搭建开发测试环境 1.1 下载Hibernate 从Hibernate官方网站上下载最新的Hibernate ORM,从Hibernate ...

  8. Hibernate入门1

    Hibernate概述: 1. 什么是框架: 写程序,在使用框架之后,帮我们实现一部分的功能,使用框架的好处可以少写一部分代码实现功能 2. 什么是hibernate框架: hibernate框架应用 ...

  9. ssh架构之hibernate(一)简单使用hibernate完成CRUD

    1.Hibernate简介   Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,h ...

随机推荐

  1. 分布式消息通信ActiveMQ

    消息中间件 消息中间件是指利用高效可靠的消息传递机制进行平台无关的数据交流,并且基于数据通信来进行分布式系统的集成.通过提供消息传递和消息排队模型,可以在分布式架构下扩展进程之间的通信. 消息中间件能 ...

  2. ABAP术语-ABAP 术语发布结束

    ABAP 术语发布结束 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/21/1116236.html 经历了大约三个月,终于把 BC417 ...

  3. Centos 下 mysql 安装过程

    1. 检查系统自带的Mysql,并卸载自带的版本 [root@iZ2366ycl7sZ config]# yum list installed |grep mysql mysql.x86_64 5.1 ...

  4. IIS配置导入导出

    使用管理员身份运行cmd 应用程序池: # 导出所有应用程序池 %windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\a ...

  5. vue+element 页面输入框--回车导致页面刷新的问题

    el-form 后面加上 @submit.native.prevent

  6. PhpStorm 克隆下来的项目改动,版本控制不起效果

    打开的目录 —>多个 git项目—>版本控制无法监控. 打开的目录 —>一个 git项目—>版本控制可以监控.

  7. 【JVM】TroubleShooting之内存溢出异常(OOM)与调优

    1. OOM概述 If your application's execution time becomes longer and longer, or if the operating system ...

  8. Learning notes | Data Analysis: 1.1 data evaluation

    | Data Evaluation | - Use Shift + Enter or Shift + Return to run the upper box so as to make it disp ...

  9. Rails中生成并在ActionMailer附件中发送csv、excel、pdf、zip文件

    1.修改Gemfile # PDF generator gem 'prawn' gem 'prawn-table' # Excel generator gem 'rubyXL' #Zip genera ...

  10. C语言中的if与else if

    今天发现一个比较不理解的代码,是关于else if这个判断语句的代码.代码如下 #include<stdio.h> ; int main(void) { ) { printf(" ...