Hibernate中有两个配置文件
映射文件Xxx.hbm.xml
映射文件的的文件头DTD文件内容:
<!DOCTYPEhibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!--指定类名和表名 -->
<class name="Event"table="EVENTS">
<!-- id元素是标识属性的声明 column属性告诉hibernate使用哪个字段作为主键-->
<id name="id"column="EVENT_ID">
<!--嵌套的generator元素指定了标识符的生成策略 -->
<generator class="increment"></generator>
</id>
<!--Hibernate缺省使用属性名作为字段名。
-->
<property name="title"></property>
<!--我们声明并使用在映射文件里面的type属性被称作Hibernate mapping types -->
<!--这些属性不是java的数据类型、也不是SQL的数据类型 -->
<!--当映射文件中没有指定type属性时,hibernate会尝试转换类型,使用类反射机制,
但通常不能得到理想的效果,但对于字符串这样的类型能够很好的工作 -->
<property name="date"type="timestamp"column="EVENT_DATE"></p roperty>
</class>
</hibernate-mapping>
配置文件hibernate.cfg.xml
配置文件的文件头DTD文件内容:
<!DOCTYPEhibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
<!--Hibernate SQL方言 -->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!--数据库驱动类名 -->
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- JDBC URL和连接参数 -->
<property name="connection.url">
jdbc:mysql://localhost/minmin?characterEncoding=gb2312 </property>
<property name="ername">root</property>
<property name="connection.password">minmin</property>
<!--返回所以执行的SQL语句到stdout -->
<property name="show_sql">true</property>
<!--自动创建表 -->
<property name="hbm2ddl.auto">create</property>
<mapping resource="Event.hbm.xml"/>
</hibernate-configuration>。