Hibernate映射类型接口:
Type接口表示Hibernate映射类型。用于把域对象映射为数据库的关系数据。程序可以通过Hibernate类访问它的静态的Type实例。在通过Query接口动态绑定查询参数时,使用这中形式绑定。
可供扩展的接口:
Hibernate提供的多数功能是配置的,允许用户选择适当的Hibernate的内置策略。例如:配置Hibernate的方言:
MySQL: hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
Oracle: hibernate.dialect=net.sf.hibernate.dialect.OracleDialect
Sybase: hibernate.dialect=net.sf.hibernate.dialect.SybaseDialect
各种方言扩展net.sf.hibernate.dialect.Dialect抽象类。
定制主键的生成策略:IdentifierGenerator接口。
定制本地SQL方言策略:Dialect接口。
定制缓存机制:Cache和CacheProvider接口。
定制JDBC连接管理:ConnectionProvider接口。
定制事务管理:TransactionFactory,Transaction和TransactionManagerLookup接口。
定制ORM策略:ClassPersister接口以及它的子接口。
定制属性访问策略:PropertyAccessore接口。
创建代理:ProxyFactory接口。
定制客户化映射类型:UserType和CompositeUserType接口。
C.Hibernate的使用
Hibernate配置文件:Hibernate从其配置文件中读取和数据库连接有关的信息。这个配置文件应用的classpath中。Hibernate的配置文件有两种形式。一种是XML格式的文件。一种为java属性文件形式。
使用Hibernate方言用于指定被访问数据库使用的SQL方言。当Hibernate生成SQL查询语句。或者使用native对象标识生成策略时,都会参考本地数据库的SQL方言。
Hibernate常用的配置文件的属性:
属性 |
描述 |
Hibernate.dialect |
数据库使用的方言 |
Hibernate.connection.driver_class |
指定驱动程序 |
Hibernate.connection.url |
数据库url |
Hibernate.connction.password |
数据库密码 |
Hibernate.connection.username |
数据库用户名 |
Hibernate.show_sql |
是否输出日志信息 |