Hibernate 是一个强大的 Java 持久化框架,它能够将对象与数据库表进行映射,从而简化数据库操作。在 Hibernate 中,映射文件是实现这种映射关系的重要工具。通过编写正确的映射文件,可以确保 Java 对象与数据库表之间的数据能够准确地进行转换和存储。
1. 映射文件的基本结构
Hibernate 的映射文件通常以 .hbm.xml 为扩展名,其基本结构由 标签包裹。在这个标签内部,使用 元素定义 Java 类与数据库表的对应关系。例如, 表示 User 类映射到 users 表。
2. 属性映射
在 标签内,可以通过 元素对 Java 类的属性进行映射。每个 元素需要指定 name 和 column 属性,分别表示 Java 属性名称和对应的数据库列名。例如, 表示 username 属性映射到 user_name 列。
3. 主键映射
主键映射是映射文件中非常关键的部分。使用 元素来定义主键字段,其中必须包含 子元素来指定主键生成策略。常见的策略包括 native、assigned、uuid 等。例如, 表示 id 字段使用数据库自增方式生成。
4. 关联映射
关联映射用于处理对象之间的关系,如一对一、一对多、多对一等。Hibernate 提供了多种关联类型,如 、、 等。例如, 表示当前类与 Department 类之间的一对多关系。
5. 集合映射
集合映射用于处理 Java 中的集合类型,如 List、Set、Map 等。使用 、、