对象 | 关系数据库 |
类名 | 表名 |
类的实例 | 表中的一行记录 |
类的属性 | 表的字段 |
主要是两个配置文件:
一、hibernate.cfg.xml
这个配置文件是初始化JDBC的。
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--初始化JDBC连接-->
<property name="connection.url">jdbc:mysql://localhost:3306/test</property><!--数据库路径 test为数据库名字-->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property><!--数据库的用户名-->
<property name="connection.password">test</property><!--数据库的密码-->
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property><!--数据库的方言-->
<mapping resource="com/model/user.hbm.xml"/><!--实体类对应的.hbm.xml文件所在的路径名,可以配置多组mapping-->
</session-factory>
</hibernate-configuration>
可以当作一个模板,根据自己的数据库信息对其更改!
二、PO.hbm.xml
这是实体类与数据库中表之前的映射关系的一个xml文件。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--该配置文件要和实体类在同一个包下,切记!!!!,这是一个写好的模板,以后可以直接套用-->
<hibernate-mapping >
<!--实体类与数据库中的表格建立对应关系-->
<class name="com.model.User" table="user"><!--name为实体类所在的包路径名和类名,table为数据库中对应的表名-->
<!--这是对应的主键的配置-->
<id type="int" name="id" length="64" ><!--name为实体类的属性,该属性对应数据库中表的主键名-->
<column name="id"/><!--对应表的主键字段名称-->
<generator class="native"/><!--生成主键的策略-->
</id>
<!---对应表中一般字段的配置方式,一个属性名都应一个字段名对应一个property-->
<property name="username" type="java.lang.String">
<column name="name"/><!--实体类的属性名对应于表的字段名-->
</property>
<property name="passward" type="java.lang.String">
<column name="pwd"/>
</property>
</class>
</hibernate-mapping>
该配置文件要与实体类放在同一个包下。
三、一些jar包
解压Hibernate的lib\required目录下放置了Hibernate开发必须的jar包,将这些Jar包导入工程中。
导入数据库的驱动jar包:mysql-connector-java-5.1.6-bin.jar。