hibernate.cfg.xml的一些事

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

 Hibernate连接数据库的配置文件书写一般有两种方式:

第一种方式:使用开发环境直接连接数据库最后生成hibernate.cfg.xml文件

第二种方式:使用已有的模版直接拷贝的工作的目录下,通过相应的修改获得需要的连接数据库的配置文件;或者直接书写配置信息

下面是第一种方式在MyEclipse6.5下生成的hibernate.cfg.xml配置文件

 

 
  1. <?xml version='1.0' encoding='UTF-8'?> 
  2. <!DOCTYPE hibernate-configuration PUBLIC 
  3.           "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
  4.           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5.  
  6. <!-- Generated by MyEclipse Hibernate Tools. --> 
  7. <hibernate-configuration> 
  8.  
  9. <session-factory> 
  10.     <!-- 连接数据库的用户名 --> 
  11.     <property name="connection.username">sa</property> 
  12.     <!-- 连接数据库的字符串 --> 
  13.     <property name="connection.url"> 
  14.         <!-- SQLServer2005--> 
  15.         jdbc:sqlserver://localhost:1433;databaseName=dbName 
  16.     </property> 
  17.     <!-- 
  18.         Note:Url 
  19.          
  20.         SQLServer2000 
  21.         MySQL 
  22.         Oracle 
  23.         JDBC-ODBC Bridge 
  24.     --> 
  25.     <!-- 
  26.     <property name="connection.url"> 
  27.         microsoft:sqlserver://localhost:1433;DatabaseName=dbName 
  28.     </property> 
  29.      
  30.     <property name="connection.url"> 
  31.         jdbc:mysql://localhost:3306/dbName 
  32.     </property> 
  33.      
  34.     <property name="connection.url"> 
  35.         jdbc:oracle:thin:@localhost:1521:dbName 
  36.     </property> 
  37.      
  38.     <property name="connection.url"> 
  39.         jdbc:odbc:DataSourceName 
  40.     </property> 
  41.     --> 
  42.     <property name="dialect"> 
  43.         org.hibernate.dialect.SQLServerDialect 
  44.     </property> 
  45.     <!-- 为当前的数据库连接命名--> 
  46.     <property name="myeclipse.connection.profile">HB_conn</property> 
  47.     <!-- 连接数据库的用户的登录密码--> 
  48.     <property name="connection.password">sa</property> 
  49.     <!-- 连接的数据库的驱动类 --> 
  50.     <property name="connection.driver_class"> 
  51.         <!-- SQLServer2005--> 
  52.         com.microsoft.sqlserver.jdbc.SQLServerDriver 
  53.     </property> 
  54.     <!-- 
  55.         Note:Driver 
  56.          
  57.         SQLServer2000 
  58.         MySQL官方开发的驱动 
  59.         MySQL开源社区开发的驱动 
  60.         Oracle 
  61.         JDBC-ODBC Bridge 
  62.     --> 
  63.     <!-- 
  64.     <property name="connection.driver_class"> 
  65.         com.microsoft.jdbc.sqlserver.SQLServerDriver 
  66.     </property> 
  67.      
  68.     <property name="connection.driver_class"> 
  69.         com.mysql.jdbc.Driver 
  70.     </property> 
  71.      
  72.     <property name="connection.driver_class">    
  73.         org.gjt.mm.mysql.Driver 
  74.     </property> 
  75.      
  76.     <property name="connection.driver_class"> 
  77.         oracle.jdbc.driver.OracleDriver 
  78.     </property> 
  79.      
  80.     <property name="connection.driver_class"> 
  81.         sun.jdbc.odbc.JdbcOdbcDriver 
  82.     </property> 
  83.      
  84.     --> 
  85.     <!-- 在开发过程中在控制台显示Sql语句--> 
  86.     <property name="show_sql">true</property> 
  87.     <!--  
  88.         指定对象与关系数据之间的映射  
  89.         可以同时存在多个映射 
  90.     --> 
  91.     <mapping resource="dao/Users.hbm.xml" /> 
  92. </session-factory> 
  93. </hibernate-configuration> 

在使用IDE自动生成的配置文件中有:

 

 
  1. <property name="dialect"> 
  2.         org.hibernate.dialect.SQLServerDialect 
  3.     </property> 

表示指定Hibernate SQL的一种方式。

 在开发hibernate的程序时,需要进行SessionFactory的配置,简单地说,也就是建立与数据库之间连接的配置,在hibernate中一般使用xml文件来进行配置,但是在该文件的配置中需要设置dialect方言属性值,对于不同的数据库,方言的值dialect是不同的,那么下面就列出在不同的数据库中如何设置该dialect值

 



本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/931209,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
XML Java 数据库连接
|
4月前
|
SQL Java 关系型数据库
Hibernate - hibernate.cfg.xml配置文件详解
Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性。每个 Hibernate 配置文件对应一个 Configuration 对象–这样说不太正确,应该是项目初始化时会实例化Configuration对象,该实例对象(Configuration对象)会读取配置文件配置的属性值为实例对象赋值。
70 0
|
8月前
|
XML Java 数据库连接
mybatis-config.xml-配置文件详解
mybatis-config.xml-配置文件详解
214 0
|
11月前
|
Java 数据库连接
hibernate配置详情1(hibernate.cfg.xml)
hibernate配置详情1(hibernate.cfg.xml)
58 0
|
XML SQL druid
Data Access 之 MyBatis(二) - Configuration XML
Data Access 之 MyBatis(二) - Configuration XML
Data Access 之 MyBatis(二) - Configuration XML
|
XML 存储 SQL
MyBatis 中的 XML 配置文件详解(上)
MyBatis 中的 XML 配置文件详解
432 0
|
SQL XML Oracle
MyBatis 中的 XML 配置文件详解(下)
MyBatis 中的 XML 配置文件详解
219 0
|
SQL XML 安全
Hibernate中hibernate.cfg.xml文件和Xxx.hbm.xml文件的详细解释(二)下
Hibernate中hibernate.cfg.xml文件和Xxx.hbm.xml文件的详细解释(二)
133 0
Hibernate中hibernate.cfg.xml文件和Xxx.hbm.xml文件的详细解释(二)下
|
XML Oracle Java
Hibernate中hibernate.cfg.xml文件和Xxx.hbm.xml文件的详细解释(二)上
Hibernate中hibernate.cfg.xml文件和Xxx.hbm.xml文件的详细解释(二)
205 0
Hibernate中hibernate.cfg.xml文件和Xxx.hbm.xml文件的详细解释(二)上
|
XML SQL Oracle
Hibernate.cfg.xml配置分析讲解
学习Hibernate时,经常会遇到Hibernate.cfg.xml配置问题,这里将介绍Hibernate.cfg.xml配置问题的解决方法。 Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml配置。配置格式如下:
156 0