posts - 66,  comments - 11,  trackbacks - 0
    Hibernate基础代码包括POJO类和Hibernate映射文件。
    POJO在Hibernate语义中理解为数据库表所对应的Domain Object.字面上来讲就是无格式普通Java对象,可以简单的理解为一个不包含逻辑代码的值对象(Value Object简称VO),从数据层面上看,POJO作为数据实体的对象化表现形式,也成为实体类。
    Hibernate是一种对象-关系型数据映射组件,它使用映射文件将对象与关系型数据相关联。在Hibernate中,映射文件通常以.hbm.xml作为后缀。

    配置文件名默认为hibernate.cfg.xml,Hibernate初始化期间会自动在CLASSPATH中寻找这个文件,并读取其中的配置信息,为后期数据库操作做好准备。

    一个典型的hibernate.cfg.xml配置文件如下:
  
<?xml version="1.0" encoding="utf-8"?>
    
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
    
<hibernate-configuration>
      
<session-factory>
        
<!--数据库URL-->
        
<property name="hibernate.connection.url">
          jdbc:mysql:
//localhost/sample
        </property>
        
<!--数据库JDBC驱动-->
        
<property name="hibernate.connection.driver_class">
          org.git.mm.mysql.Driver
        
</property>
        
<!--数据库用户名-->
        
<property name="hibernate.connection.username">
          User
        
</property>
        
<!--数据库密码-->
        
<property name="hibernate.connection.password">
          Mypass
        
</property>
        
<!--dialect,每个数据库都有其对应的Dialect以匹配其平台特性-->
        
<property name="hibernate.dialect.MySQLDialect">
          net.sf.hibernate.dialect.MySQLDialect
        
</property>
        
<!--是否将运行期生成的SQL输出到日志以供调试-->
        
<property name="hibernate.show_sql">
          True
        
</property>
        
<!--是否使用数据库外连接-->
        
<property name="hibernate.use_outer_join">
          True
        
</property>
        
<!--事务管理类型,这里我们使用JDBC Transaction-->
        
<property name="hibernate.transaction.factory_class">
          net.sf.hibernate.transaction.JDBCTransactionFactory
        
</property>
        
<!--映射文件配置,注意配置文件名必须包含其相对于根的全路径-->
        
<mapping resource="com/redsage/quickstart/Tuser.hbm.xml"/>
      
</session-factory>
    
</hibernate-configuration>
   
    Hibernate3中对包名进行了修改(net.sf.hibernate=>org.hibernate)如果采用hibernate3除了包名修改外,DTD文件也要做对应修改http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd
    在hibernate项目的SRC目录下,创建内容同上的hibernate.cfg.xml文件。

    Hibernate采用Apache common logging,并结合Apache log4j作为日志输出组件。

posted on 2009-10-09 14:36 王永庆 阅读(123) 评论(0)  编辑  收藏 所属分类: HIBERNATE

只有注册用户登录后才能发表评论。


网站导航:
 
<2009年10月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(1)

随笔分类

随笔档案

关注blogs

搜索

  •  

最新评论

阅读排行榜

评论排行榜