`

Hibernate学习笔记(二)hbm2java和hbm2ddl

阅读更多
hbm2java:根据映射文件自动生成Java源文件
hbm2ddl:根据映射文件自动生成数据库Schema
XDoclet:根据带有XDoclet标记的Java源文件生成映射文件。
Middlegen:根据数据库Schema自动生成,下载网址为:http://sourceforge.net/projects/middlegen

<meta>:用来精粒度控制Java源代码内容
使用ant codegen会按XML生成JAVA类
class-description 指定描述类的JavaDoc,位于类名的上面,写在类中不起作用
field-description 指定描述类的属性的JavaDoc,位于get方法上面,
写在类定义的位置(class-description),声称在类名下放
Interface 如果为true,表示生成接口,而非类。默认为false
Implements 指定类所实现的接口
Extends 指定类继承的父类名
generated-class 重新指定生成的包名.类名 例:<meta attribute="generated-class">mypack.User</meta>
scope-class 指定类的修饰符,默认为public
scope-set 指定set方法的修饰符,默认为public
scope-get 指定set方法的修饰符,默认为public
scope-field 指定类的属性方法的修饰符,默认为public
use-in-tostring 如果为true,表示在toString()方法中包含此属性
gen-property 如果为false,不会在Java类中生成此属性,默认为true

作用范围:如果在<hibernate-mapping>下面就使用者全部被作用,使用<meta attribute="*" inherit="false">
    则只作用于下面第一个。另外一种方法是放到<class>元素里面

<column>:数据库表的定义
使用ant工具运行ant run,会依次执行build.xml文件中的prepare,codegen,compile,schema和run target
name 设定字段的名字
length 设定字段的长度
not-null 如果为true,指明该字段不允许为null。默认为false
unique 如果为true,指明该字段具有唯一性约束。默认为false
index 给一个或多个字段建立索引
unique-key 为多个字段设定唯一约束
foreign-key 为外键约束命名,在<many-to-one>,<one-to-one>,<key>和<many-to-many>元素中包含该属性。
如果没有设定此属性,hbm2ddl工具会自动为外间约束随机生成唯一的名字。在双向关联中,
inverse属性为true的一段不能设置foreign-key属性
sql-type 设定字段的SQL类型
check 设定SQL检查约束
分享到:
评论

相关推荐

    马士兵hibernate学习笔记

    - `hibernate.hbm2ddl.auto`用于自动管理数据库表的创建和更新。 - 映射文件中可以通过`&lt;property&gt;`元素配置字段和属性之间的映射关系,包括字段名和属性名的映射、日期和时间类型的精确度等。 #### 五、ID生成...

    Hibernate3.2学习笔记

    配置文件中的`hibernate.hbm2ddl.auto`属性可以设置为`update`,这样在应用启动时,Hibernate会根据实体类自动更新数据库表结构。 接下来,我们讨论实体类与数据库表的映射。每个Java类代表数据库中的一个表,每个...

    Hibernate3 学习笔记.ppt

    Hibernate Tool是一组工具,包括了反向工程(Reverse Engineering)可以自动生成Java实体类和映射文件,以及HBM2DDL自动创建数据库结构等功能,帮助开发者快速搭建项目基础。 总结,Hibernate3作为强大的O/R ...

    hibernate学习笔记01

    ### Hibernate学习笔记01 #### 一、Hibernate简介与安装 **Hibernate** 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,它能够有效地简化Java应用程序与数据库之间的交互,提供了一种更为优雅...

    Hibernate学习笔记

    在`hibernate.cfg.xml`中设置`hbm2ddl.auto`属性为`update`,可以在启动应用时自动更新数据库结构。 延迟加载是一种优化策略,当对象尚未被实际使用时,不进行数据库查询,直到真正需要时才加载。可以通过修改`lazy...

    Hibernate学习笔记(很详细哦)

    ### Hibernate学习笔记精要 #### 一、HelloWorld与Hibernate入门 **HelloWorld**是学习任何新技术时的经典第一个程序,Hibernate也不例外。通过构建一个简单的Java项目`hibernate_0100_HelloWorld`,我们可以熟悉...

    Hibernate - 学习笔记

    反之,也可以先定义实体类和映射文件,然后使用Hibernate的`hbm2ddl.auto`属性(如设置为`create`)自动生成数据库表。 配置文件(通常是hibernate.cfg.xml)是Hibernate的另一个重要部分,它包含了数据库连接的...

    hibernate学习笔记

    本文主要围绕Hibernate 3.2的学习笔记,涵盖其基本概念、配置、映射机制以及核心开发接口。 一、O/R Mapping简介与优点 1. O/R Mapping(对象关系映射)是为了解决面向对象编程与关系型数据库之间的差异,通过在...

    Hibernate学习的笔记

    【Hibernate学习笔记】 Hibernate 是一个流行的 Java 应用程序框架,用于对象关系映射(ORM),它简化了数据库操作,使开发人员能够使用面向对象的编程模型而不是直接编写 SQL 语句。以下是从标题和描述中提取的 ...

    hibernate第一天笔记

    `SessionFactory`的构建过程中,会根据配置文件`hibernate.cfg.xml`读取数据库连接信息,映射文件等,如果配置了`”hibernate.hbm2ddl.auto”&gt;update&lt;/property&gt;`,那么在应用启动时,Hibernate会根据映射信息自动...

    Hibernate3笔记个人记录

    【Hibernate3笔记个人记录】 Hibernate 是一款强大的Java对象关系映射(ORM)框架,它将数据库操作抽象化,使得开发者可以使用...通过学习和掌握Hibernate,不仅可以提高开发效率,还能构建出更加灵活和可扩展的系统。

    Hibernate笔记 马士兵

    三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : show_sql 17 七、 hibernate.cfg.xml :format_sql 17 八、 表名和类名不同,...

Global site tag (gtag.js) - Google Analytics