疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

关于hibernate的核心配置


 

 
一、hibernate中的核心配置文件:hibernate.rfg.xml
 
  对于hibernate的核心配置文件有两种:1.hibernate.rfg.xml,2.hibernate.properties。开发中我们最常用的是hibernate.rfg.xml的配置文件,因为它的配置能力强,易于修改。所以在这里对hibernate.rfg.xml的配置文件进行详解:
 
  1、约束信息:具体的详细信息可以在hiberante核心jar包下的org.hibernate包下hibernate-configuration-3.0.dtd文件中进行查找:
 
  
 
  2、加载数据库相关信息的配置:
 
   <!-- hibernate.connection.driver_class : 连接数据库的驱动 -->
 
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <!-- hibernate.connection.username : 连接数据库的用户名 -->
  <property name="hibernate.connection.username">root</property>
  <!-- hibernate.connection.password : 连接数据库的密码 -->
  <property name="hibernate.connection.password">root</property>
  <!-- hibernate.connection.url : 连接数据库的地址,路径 -->
  <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernateTest</property>
 
  3、hibernate的相关配置
 
  <!-- show_sql: 操作数据库时,会 向控制台打印sql语句 -->
  <property name="show_sql">true</property>
  <!-- format_sql: 打印sql语句前,会将sql语句先格式化 -->
  <property name="format_sql">true</property>
  <!-- 数据库方言配置 
    org.hibernate.dialect.MySQLDialect (选择最短的)
  -->
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
 
  3、加载隐射的配置文件
 
  <!-- 引入ORM 映射文件 填写src之后的路径-->
  <mapping resource="com/hibernate/domain/Customer.hbm.xml"/>
 
  
二、映射文件的相关配置--Customer<与数据库表对应的实体类名称>.hbm.xml。这个配置文件一般是放置在实体类的包下的,主要作用是与数据库的表建立映射关系。
 
  1、在<hibernate-mapping>标签中统一声明包名,通过配置后就不用在<class>中就不需要写类的全名
 
  2、<class>标签的配置:
 
    name:实体类的全名;table:所对应的表名,此属性可以省略,但是表名必须与实体类的名称保持一致;catalog:数据库名称,可以省略,如果省略,将会参考核心配置文件中url路径中的库名称;
 
  3、<id>标签的配置:必须存在,主要用于类中的属性和表中的主键映射
 
    name:类中的属性名称;column:表中的主键名称;length:字段长度;type:属性,用于指定类型
 
    <generator>:用于表述主键的生成策略。注:逐渐的生成策略后续会更新。
 
  4、<property>标签,它是描述类中属性与表中非主键的映射关系
    name:类中的属性名称;column:表中的主键名称;length:字段长度;type:属性,用于指定类型