1,导入jar包
把这些jar包全部复制到lib目录下
2,创建xml文件
<!-- 在实体类所在包下,创建一个xml文件,文件名为实体类名.hbm.xml
导入约束:dtd约束
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
-->
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="entity">
<!-- name:类名 table:表名 -->
<class name="Customer" table="Customer">
<id name="custid" column="custid">
<!-- 主键生成方式
native : 使用本地数据库的自动增长能力
-->
<generator class="native"></generator>
</id>
<property name="custName" column="custName"></property>
<property name="custSource" column="custSource"></property>
<property name="custIndustry" column="custIndustry"></property>
<property name="custLevel" column="custLevel"></property>
<property name="custAddress" column="custAddress"></property>
<property name="custPhone" column="custPhone"></property>
</class>
</hibernate-mapping>
要注意dtd约束,在下面文件中找到dtd约束语句
在src目录下创建hibernate.cfg.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<!--
配置SessionFactory
SessionFactory用于创建Session对象
Session对象就是hibernate中操作数据库的核心对象
创建SessionFactory必须的三个部分
第一部分:
连接数据库的信息
第二部分:
hibernate的可选配置
第三部分:
映射文件的位置
-->
<session-factory>
<!-- 第一部分:连接数据库的信息 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate?characterEncoding=UTF-8</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 可选配置 -->
<!-- 显示sql语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 格式化输出sql语句 -->
<property name="hibernate.format_sql">true</property>
<!-- 采用哪种方式生成DDL语句
update:表示检查实体类的映射配置和数据库的表结构是否一致,如果不一致,更新表结构
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 映射配置文件的位置 -->
<mapping resource="entity.Customer.hbm.xml" />
</session-factory>
</hibernate-configuration>
注意dtd约束,与刚才不同,这次导入的是hibernate-configuration-3.0.dtd的dtd约束
3,xml代码提示
实体类 .hbm.xml文件的代码提示
URI地址:http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd
重启一下eclipse,就会有代码提示了
hibernate.cfg.xml的代码提示
与上面步骤相同,不过选择的dtd为hibernate-configuration-3.0.dtd
uri为:http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd