📅  最后修改于: 2020-11-16 06:57:13             🧑  作者: Mango
Hibernate需要事先知道-在哪里可以找到定义Java类与数据库表的关系的映射信息。 Hibernate还需要一组与数据库和其他相关参数有关的配置设置。所有这些信息通常以标准Java属性文件hibernate.properties或XML文件hibernate.cfg.xml的形式提供。
我将在示例中考虑XML格式的文件hibernate.cfg.xml来指定必需的Hibernate属性。大多数属性采用其默认值,除非确实需要,否则不需要在属性文件中指定它们。该文件保存在应用程序的类路径的根目录中。
以下是重要属性的列表,您将需要在独立情况下为数据库进行配置-
Sr.No. | Properties & Description |
---|---|
1 |
hibernate.dialect This property makes Hibernate generate the appropriate SQL for the chosen database. |
2 |
hibernate.connection.driver_class The JDBC driver class. |
3 |
hibernate.connection.url The JDBC URL to the database instance. |
4 |
hibernate.connection.username The database username. |
5 |
hibernate.connection.password The database password. |
6 |
hibernate.connection.pool_size Limits the number of connections waiting in the Hibernate database connection pool. |
7 |
hibernate.connection.autocommit Allows autocommit mode to be used for the JDBC connection. |
如果您将数据库与应用程序服务器和JNDI一起使用,则必须配置以下属性-
Sr.No. | Properties & Description |
---|---|
1 |
hibernate.connection.datasource The JNDI name defined in the application server context, which you are using for the application. |
2 |
hibernate.jndi.class The InitialContext class for JNDI. |
3 |
hibernate.jndi. Passes any JNDI property you like to the JNDI InitialContext. |
4 |
hibernate.jndi.url Provides the URL for JNDI. |
5 |
hibernate.connection.username The database username. |
6 |
hibernate.connection.password The database password. |
MySQL是当今最流行的开源数据库系统之一。让我们创建hibernate.cfg.xml配置文件,并将其放置在应用程序的类路径的根目录中。您将必须确保MySQL数据库中有可用的testdb数据库,并且有可用的用户测试来访问该数据库。
XML配置文件必须符合Hibernate 3 Configuration DTD,该文件可从http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd获得。
org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
jdbc:mysql://localhost/test
root
root123
上面的配置文件包含
以下是各种重要数据库方言属性类型的列表-
Sr.No. | Database & Dialect Property |
---|---|
1 |
DB2 org.hibernate.dialect.DB2Dialect |
2 |
HSQLDB org.hibernate.dialect.HSQLDialect |
3 |
HypersonicSQL org.hibernate.dialect.HSQLDialect |
4 |
Informix org.hibernate.dialect.InformixDialect |
5 |
Ingres org.hibernate.dialect.IngresDialect |
6 |
Interbase org.hibernate.dialect.InterbaseDialect |
7 |
Microsoft SQL Server 2000 org.hibernate.dialect.SQLServerDialect |
8 |
Microsoft SQL Server 2005 org.hibernate.dialect.SQLServer2005Dialect |
9 |
Microsoft SQL Server 2008 org.hibernate.dialect.SQLServer2008Dialect |
10 |
MySQL org.hibernate.dialect.MySQLDialect |
11 |
Oracle (any version) org.hibernate.dialect.OracleDialect |
12 |
Oracle 11g org.hibernate.dialect.Oracle10gDialect |
13 |
Oracle 10g org.hibernate.dialect.Oracle10gDialect |
14 |
Oracle 9i org.hibernate.dialect.Oracle9iDialect |
15 |
PostgreSQL org.hibernate.dialect.PostgreSQLDialect |
16 |
Progress org.hibernate.dialect.ProgressDialect |
17 |
SAP DB org.hibernate.dialect.SAPDBDialect |
18 |
Sybase org.hibernate.dialect.SybaseDialect |
19 |
Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect |