一、POJO类
public class Customer {
private Long custId;
private String custName;
//.....后面自动生成的Get|Set省略
}
二、配置实体映射文件(xxx.hbm.xml)
<hibernate-mapping>
<!-- 配置表与实体映射关系 -->
<class name="com.mark.domain.Customer" table="cst_customer">
<!-- 建立类中的属性与表中的主键映射 -->
<id name="cust_id" column="custId">
<!-- 主键生成策略 -->
<generator class="native"></generator>
</id>
<!-- 建立类中的普通属性与表中的字段映射 -->
<property name="cust_name" column="custName" ></property>
</class>
</hibernate-mapping>
三、配置Hibernate核心配置文件(hibernate.cfg.xml)
<hibernate-configuration>
<session-factory>
<!-- 必要配置信息:连接数据库的基本信息 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///crm</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!--Hibernate的属性 -->
<!--Hibernate的方言:根据配置的方言生成相应的SQL语句 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!--Hibernate显示SQL语句打印SQL语句到控制台 -->
<property name="hibernate.show_sql">true</property>
<!--Hibernate格式化SQL语句,使得控制台SQL格式更整洁 -->
<property name="hibernate.format_sql">true</property>
<!--Hibernate的hbm2ddl(数据库定义语言:create drop alter update .....) -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!--Hibernate加载映射 -->
<mapping resource="com/mark/domain/Customer.hbm.xml"/>
</session-factory>
</hibernate-configuration>