<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- 配置表与实体对象的关系 -->
<hibernate-mapping package="com.cn.domain">
<!--
class元素:配置实体与表的对应关系的
name:完整类名
table:数据库表名
-->
<class name= "Customer" table = "cst_customer">
<id name= "cust_id">
<!-- generator:主键生成策略,就是每条记录录入时,主键的生成规则
identity:主键自增,由数据库来维护主键值,录入时不需要指定主键。
sequence:Oracle中的主键生成策略
increment(了解):主键自增,由hibernate来维护,每次插入前会先查询表中id最大值,
+1作为新主键(线程不按全)
hilo(了解):高低位算法,主键自增,由hibernate来维护,开发时不使用
native:hilo+sequence+identity自动三选一策略
uuid:产生随机字符串作为主键,主键类型必须为string类型
assigned:自然主键生成策略,hibernate不会管理主键值,由开发人员自己录入
-->
<generator class="native"></generator>
</id>
<!-- property元素:除id之外的普通属性映射
name: 填写属性名
column(可选): 填写列名
type(可选):填写列(属性)的类型.hibernate会自动检测实体的属性类型.
每个类型有三种填法: java类型|hibernate类型|数据库类型
not-null(可选):配置该属性(列)是否不能为空. 默认值:false
length(可选):配置数据库中列的长度. 默认值:使用数据库类型的最大长度
-->
<property name="cust_name" column="cus_name"></property>
<property name="cust_source" column="cus_source"></property>
<property name="cust_level" column= "cus_level"></property>
<property name= "cust_linkman" column= "cust_link"></property>
</class>
</hibernate-mapping>