本文共 1198 字,大约阅读时间需要 3 分钟。
作为一款ORM的工具,Hibernate的一个重要功能是为应用提供对数据库的连接。
Hibernate连接数据库的功能实现者被称为ConnectionProvider。
事实上,Hibernate通过SPI接口提供了统一的实现者接口org.hibernate.engine.jdbc.connections.spi.ConnectionProvider,并且提供了几个自带的实现类。任何开发商都可以实现该接口,提供新的Hibernate数据库连接实现。
当前,Hibernate自带支持的与数据库的连接实现如下:
为了统一声明Hibernate采用的数据库连接实现,可以在Hibernate的配置文件中设置参数如下:
hibernate.connection.provider_class=...
该配置参数的优先级最高。
对于上述数据库连接实现,该参数的值分别如下:
事实上,Hibernate通常无需显式配置上述参数,因为Hibernate能够根据配置文件中的配置参数判断当前使用的是什么类型的ConnectionProvider。
例如,如果没有配置上述参数,而是通过JNDI以数据源的方式,直接配置某具体数据库连接实现的参数。如使用Java EE的实现的配置如下:
hibernate.connection.datasource=...hibernate.jndi.url=...hibernate.jndi.class=...hibernate.connection.username=...hibernate.connection.password=...其中的datasource可以是如下实现类:
对于其他数据库连接实现,我们不再详细介绍。
转载地址:http://oilai.baihongyu.com/