网站建设资讯

NEWS

网站建设资讯

快速了解hibernate配置文件与映射文件

Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架。

创新互联公司服务项目包括范县网站建设、范县网站制作、范县网页制作以及范县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,范县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到范县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图:

其中PO=POJO+映射文件

根据体系结构视图可以了解到整个利用Hibernate框架实现的项目包括整个重要的配置文件:

Hibernate配置文件:实现Hibernate基础配置,是Hibernate能够友好的与DB进行交互基础;开发时放置src目录下,取名为:hibernate.cfg.xml(hibernate.properties)
Hibernate映射文件:实现POJO与DB表格的映射配置;为了维护方便一般将其放置和相对应的POJO同一目录下,取名为POJOName.hbm.xml。虽然一个映射文件中可以配置多个POJO与数据库表的映射关系但是还是建议一个映射文件中只配置一个POJO与数据库表的映射关系。

一、Hibernate配置文件详解

Hibernate配置文件有两种形式:XML与properties

个人建议使用XML,因为properties中不能配置关联的映射文件,在后续的实现中会带来一些没必要的编码;

XML(hibernate.cfg.xml)文件详解:

<?xml version="1.0" encoding="GBK"?> 
 
 
 
 
   
     
    com.MySQL.jdbc.Driver 
     
    jdbc:mysql://localhost/数据库名 
     
    root 
     
    32147 
     
    20 
     
    1 
     
    5000 
     
    100 
    3000 
    2 
    true 
     
    org.hibernate.dialect.MySQLInnoDBDialect 
     
    update 
     
    true 
     
    true 
     
     
   
 

properties(hibernate.properties)文件详解

## MySQL 
#方言 
hibernate.dialect org.hibernate.dialect.MySQLDialect 
hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect 
hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect 
#驱动 
hibernate.connection.driver_class com.mysql.jdbc.Driver 
#数据库地址 
hibernate.connection.url jdbc:mysql://127.0.0.1/datdabseName 
#用户名 
hibernate.connection.username root 
#密码 
hibernate.connection.password 12345 
#是否在控制台输出sql语句 
hibernate.show_sql true/false 
#设置当创建sessionfactory时,是否根据映射文件自动建立数据库表。 create-drop:表示关闭sessionFactory时,将drop刚建的数据库表。该属性可以是update/create-drop/create 
hibernate.hbm2ddl.auto update/create-drop/create 
########################### 
### C3P0 Connection Pool C3P0连接池### 
########################### 
#连接池最大链接数 
hibernate.c3p0.max_size 2 
#连接池最小连接数 
hibernate.c3p0.min_size 2 
#连接池连接的超时时长 
hibernate.c3p0.timeout 5000 
#缓存statements 的数量 
hibernate.c3p0.max_statements 100 
hibernate.c3p0.idle_test_period 3000 
hibernate.c3p0.acquire_increment 2 
hibernate.c3p0.validate true/false 
############ 
### JNDI (java naming directory interface)Java命名目录接口### 
###当无需hibernate自己管理数据源而是直接访问容器管理数据源 使用JNDI 
############ 
#指定数据源JNDI名字 
hibernate.connection.datasource dddd 
#文件系统下 
hibernate.jndi.class com.sun.jndi.fscontext.RefFSContextFactory 
hibernate.jndi.url file:/ 
#网络 
#指定JND InitialContextFactory 的实现类,该属性也是可选的。如果JNDI与Hibernate持久化访问的代码处于同一个应用,无需指定该属性 
hibernate.jndi.class com.ibm.websphere.naming.WsnInitialContextFactory 
#指定JNDI提供者的URL,该属性可选 如果JNDI与Hibernate持久化访问的代码处于同一个应用,无需指定该属性 
hibernate.jndi.url iiop://localhost:900/ 
#指定链接数据库用户名 
hibernate.connection.username root 
#指定密码 
hibernate.connection.password 1111 
#指定方言 
hibernate.dialect org.hibernate.dialect.MySQLDialect 
####################### 
### Transaction API  事务属性说明### 
####################### 
#指定是否在事务结束后自动关闭session  
hibernate.transaction.auto_close_session true/false 
#指定session是否在事务完成后自动将数据刷新到底层数据库 
hibernate.transaction.flush_before_completion true/false 
## 指定hibernate所有的事务工厂的类型,该属性必须是TransactionFactory的直接或间接子类 
hibernate.transaction.factory_class org.hibernate.transaction.JTATransactionFactory 
hibernate.transaction.factory_class org.hibernate.transaction.JDBCTransactionFactory 
## 该属性值是一个JNDI名,hibernate将使用JTATTransactionFactory从应用服务器中取出JTAYserTransaction 
jta.UserTransaction jta/usertransaction 
jta.UserTransaction javax.transaction.UserTransaction 
jta.UserTransaction UserTransaction 
## 该属性值为一个transactionManagerLookup类名,当使用JVM级别的缓存时,或在JTA环境中使用hilo生成器策略时,需要该类 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.JBossTransactionManagerLookup 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.WeblogicTransactionManagerLookup 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.WebSphereTransactionManagerLookup 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.OrionTransactionManagerLookup 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.ResinTransactionManagerLookup 

二、映射文件详解

由于篇幅,这里值详细对最基础配置进行说明

<?xml version="1.0"?> 
   
 
 
   
   
     
     
       
       
     
     
     
     
     
     
     
     
      
    
 

总结

以上就是本文关于快速了解hibernate配置文件与映射文件的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:Hibernate实现悲观锁和乐观锁代码介绍、Hibernate核心思想与接口简介、Java AtomicInteger类的使用方法详解等,有什么问题可以随时留言,小编会及时回复大家。欢迎各位交流讨论。


网站标题:快速了解hibernate配置文件与映射文件
文章来源:http://cdweb.net/article/psschg.html