hibernate.cfg.xml介绍:
<hibernate-configuration> ---------声明Hibernate配置文件的开始
<session-factory> ---------配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息
<property name="connection.username">scott</property> ------连接数据库的用户名
<property name="connection.password">etoak</property> ------连接数据库的密码
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property> --------设置数据库的连接url
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> --------hibernate.dialect 只是Hibernate使用的数据库方言,
就是要用Hibernate连接那种类型的数据库服务器
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> ------配置数据库的驱动程序,Hibernate在连接数据库时,
需要用到数据库的驱动程序
<mapping resource=“****.hbm.xml”/> --------指定映射文件为
</session-factory>
</hibernate-configuration>
××××.hbm.xml:
1.引入DTD配置:Hibernate 3.2 Core Libraries/hibernate3.jar/org.hibernate/hibernate-mapping-3.0.dtd
2.设置引入DTD后自动提示:window->preferences->收索xml->xml Catalog-> 然后add
打开hibernate的源代码中找到相应的dtd文件,导入进去,
在type中一定要选uri
key就将hibernate配置文件中的dtd文件粘上去就可以了
3.hbm.xml配置:
<hibernate-mapping>
<class name="com.etoak.bean.Student" table="student" catalog="etoak"> ----------name:实体类的包名+类名 table:数据库的表名
<id name="id" type="java.lang.Integer"> ----------id对应实体类中属性id
<column name="id" /> -----------name 对应数据库中列名id
<generator class="identity" /> -----主键的生成策略 native可以适应多种数据库
sequence oracle自动增长策略
</id>
<property name="name" type="java.lang.String">
<column name="name" length="32" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" />
</property>
</class>
</hibernate-mapping>