📜  Hibernate-配置

📅  最后修改于: 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数据库休眠

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
      
      
      
      
      
   

上面的配置文件包含标记,这些标记与hibernatemapping文件有关,我们将在下一章中看到什么是hibernate映射文件,以及我们如何以及为什么使用它?

以下是各种重要数据库方言属性类型的列表-

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