Hibernate如何进行配置呢?
Hibernate需正常映射时,我们需通过配置信息告知Java类同数据库表之间的关系,那么这种关系就使用的一个文件进行配置。
Hibernate需同数据库联系时,我们需使用Hibernate.properties或一个xml文件告诉Hibernate 连接数据库的一些信息,如:数据库地址,username,password信息等。
那么Hibernate有哪些常见的属性呢?
下表将一一列出:
如果您正在使用JNDI同数据库应用程序服务器,你还需进行以下配置操作
例: 使用MySQL数据库的Hibernate.cfg.xml的相关配置
注意事项: XML 配置文件一定要遵守 Hibernate 3 Configuration DTD,
在 http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd. 这个网址中是可以找到的。
Hibernate需同数据库联系时,我们需使用Hibernate.properties或一个xml文件告诉Hibernate 连接数据库的一些信息,如:数据库地址,username,password信息等。
那么Hibernate有哪些常见的属性呢?
下表将一一列出:
编号 | 属性和描述 |
1 | hibernate.dialect 这个属性使 Hibernate 应用为被选择的数据库生成适当的 SQL |
2 | hibernate.connection.driver_class JDBC 驱动程序类 |
3 | hibernate.connection.url 数据库实例的 JDBC URL |
4 | hibernate.connection.username 数据库用户名 |
5 | hibernate.connection.password 数据库密码 |
6 | hibernate.connection.pool_size 限制在 Hibernate 应用数据库连接池中连接的数量 |
7 | hibernate.connection.autocommit 允许在 JDBC 连接中使用自动提交模式 |
编号 | 属性和描述 |
1 | hibernate.connection.datasource 在应用程序服务器环境中您正在使用的应用程序 JNDI 名。 |
2 | hibernate.jndi.class JNDI 的 InitialContext 类 |
3 | hibernate.jndi.<JNDIpropertyname> 在 JNDI的 InitialContext 类中通过任何你想要的 Java 命名和目录接口属性 |
4 | hibernate.jndi.url 为 JNDI 提供 URL |
5 | hibernate.connection.username 数据库用户名 |
6 | hibernate.connection.password 数据库密码 Hibernate 和 MySQL 数据库 |
注意事项: XML 配置文件一定要遵守 Hibernate 3 Configuration DTD,
在 http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd. 这个网址中是可以找到的。
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </property> <property name="hibernate.connection.driver_class"> com.mysql.jdbc.Driver </property> <!-- Assume test is the database name --> <property name="hibernate.connection.url"> jdbc:mysql://localhost/test </property> <property name="hibernate.connection.username"> root </property> <property name="hibernate.connection.password"> root123 </property> <!-- List of XML mapping files --> <mapping resource="usertb.hbm.xml"/> </session-factory> </hibernate-configuration>
数据库 | 方言属性 |
DB2 | org.hibernate.dialect.DB2Dialect |
HSQLDB | org.hibernate.dialect.HSQLDialect |
HypersonicSQL | org.hibernate.dialect.HSQLDialect |
Informix | org.hibernate.dialect.InformixDialect |
Ingres | org.hibernate.dialect.IngresDialect |
Interbase | org.hibernate.dialect.InterbaseDialect |
Microsoft SQL Server 2000 | org.hibernate.dialect.SQLServerDialect |
Microsoft SQL Server 2005 | org.hibernate.dialect.SQLServer2005Dialect |
Microsoft SQL Server 2008 | org.hibernate.dialect.SQLServer2008Dialect |
MySQL | org.hibernate.dialect.MySQLDialect |
Oracle (any version) | org.hibernate.dialect.OracleDialect |
Oracle 11g | org.hibernate.dialect.Oracle10gDialect |
Oracle 10g | org.hibernate.dialect.Oracle10gDialect |
Oracle 9i | org.hibernate.dialect.Oracle9iDialect |
PostgreSQL | org.hibernate.dialect.PostgreSQLDialect |
Progress | org.hibernate.dialect.ProgressDialect |
SAP DB | org.hibernate.dialect.SAPDBDialect |
Sybase | org.hibernate.dialect.SybaseDialect |
Sybase | Anywhere org.hibernate.dialect.SybaseAnywhereDialec |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。