Hibernate框架(3) —— ORM元数据(配置详解)

、orm元数据示例

    

        

            

        

        

        

        

        

        

        

        

    


二、根元素

1. 配置的根元素

    

   用来填写hibernate映射。

2. 配置根元素的属性 package

package属性:填写一个包名。

在元素内部凡是需要完整类名的属性,可以直接使用简单类名。

     填写实体类所在的包


三、class元素

1. 作用:配置实体与表的对应关系

2. 属性作用:

name属性:完整类名

table属性:数据库表名


四、类内部映射

1. 主键映射(id元素)

    generator:主键生成策略

    

    作用:配置主键映射的属性

     属性作用:

        1. name属性:填写主键对应属性名

        2. column(可选)属性:填写表中的主键列名。默认值:列名会默认使用属性名

        3. type(可选)属性:填写该列(属性)的类型。Hibernate会自动检测实体的属性类型。

            每个类型有三种填法:Java类型 | hibernate类型 | SQL类型

        4. not-null(可选)属性:配置该属性(列)是否不能为空,默认值:false

        5. length(可选)属性:配置数据库中列的长度。默认值:使用数据库类型的最大长度


2. 普通属性映射(property元素)

    A  作用:除id之外的普通属性映射

    B  属性作用:

        1. name:填写主键对应属性名

        2. column(可选):填写表中的主键列名,列名默认使用属性名。

        3. type(可选)属性:填写该列(属性)的类型。Hibernate会自动检测实体的属性类型,也可以手动指定类型,

            方法有三种:Java类型 | hibernate类型 | SQL类型 :

            a Java类型:

                type="java.lang.String">

               

            b hibernate类型:

            c SQL类型:     

                

                    sql-type="varchar">

                

            注意:开发中,不需要指定,使用系统默认方式!

        4. not-null(可选)属性:配置该属性(列)是否不能为空,默认值:false

        5. length(可选)属性:配置数据库中列的长度。默认值:使用数据库类型的最大长度,

            例如“cust_name”在数据库中是varchar类型,最长为255位。

你可能感兴趣的:(Hibernate框架)