Hibernate如何进行配置呢?

Java-框架王 Hibernate 发布时间:2021-07-13 22:56:48 阅读数:15877 1
Hibernate需正常映射时,我们需通过配置信息告知Java类同数据库表之间的关系,那么这种关系就使用的一个文件进行配置。
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 连接中使用自动提交模式
如果您正在使用JNDI同数据库应用程序服务器,你还需进行以下配置操作
编号     属性和描述
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 数据库
例:   使用MySQL数据库的Hibernate.cfg.xml的相关配置
注意事项:  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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Hibernate/202107/484.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者