<?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"
><!-- 根元素
package(可选):填写包名.后面凡是需要完整类名的地方,都可以省略包名了. --><hibernate-mapping package=
"cn.itcast.domain"
><!--
class
:映射类与表的关系
name属性:实体属性名
table属性:对应的表名 --><
class
name=
"Customer"
table=
"cst_customer"
><!-- id:映射主键属性名(OID)与主键列对应关系
name属性: OID名称
column属性(可选):主键列名,默认值就是name属性值
length属性(可选):指定属性长度.默认值使用数据库对应列长度
type属性(可选):指定当前列(属性)的类型.默认值会根据数据库类型自动指定类型.
type=
"long"
hibernate类型
type=
"java.lang.Long"
java类型
<column name=
"cust_id"
sql-type=
"bigint"
></column> 数据库类型 --><id name=
"cust_id"
><!--主键生成策略
increment:hibernate每次保存数据是,会查询数据库中最大的值,在最大值的基础上加1作为新的主键值(测试时使用)
identity:主键自增,有数据库负责生成主键值
sequence:序列,Oracle时使用
hilo:高低位算法,适用于既不支持自增也不支持序列的库(用不着)
native:identity|sequence|hilo自动三选一
uuid:主键类型为字符串是使用.
assigned:有我们手动指定ID值
--><generator
class
=
"native"
></generator></id><!-- property:映射非主键属性名与非主键列对应关系
name属性: 属性名
column属性(可选):非主键列名,默认值就是name属性值
length属性(可选):指定属性长度.默认值使用数据库对应列长度
type属性(可选):指定当前列(属性)的类型.默认值会根据数据库类型自动指定类型.
type=
"long"
hibernate类型
type=
"java.lang.Long"
java类型
<column name=
"cust_id"
sql-type=
"bigint"
></column> 数据库类型 --><property name=
"cust_name"
column=
"cust_name"
></property><property name=
"cust_source"
></property><property name=
"cust_industry"
column=
"cust_industry"
></property><property name=
"cust_level"
column=
"cust_level"
></property><property name=
"cust_phone"
column=
"cust_phone"
></property><property name=
"cust_mobile"
column=
"cust_mobile"
></property></
class
></hibernate-mapping>