Hibernate框架之hbm.xml映射文件(详解)

本文详细介绍了Hibernate框架中的hbm.xml映射文件,包括实体类的编写规则,如自然主键和代理主键的使用,以及hbm.xml映射文件的核心作用——模型与数据库表的映射,特别是主键的生成策略。此外,还提及了与数据库表关联的实体类在Hibernate中的重要角色。
摘要由CSDN通过智能技术生成

在上一篇博客 Hibernate框架之第一个Hibernate项目介绍了如何创建一个Hibernate项目,本篇博客将介绍一下hbm.xml映射文件。

hibernate框架的主要作用将数据库的访问操作进行封装,让我们可以不使用sql语句即可更新数据库,称为“面向对象查询”(底层还是sql实现)。所谓面向对象查询,就是我们只关注模型以及模型对应的属性,并不关心以及表中的字段。这里的模型也称为实体类,就是一般只提供属性、get、set方法的类。如下图的User类:
在这里插入图片描述

一、实体类entity(model)

我们在使用Hibernate时,书写了一个User类,这个类我们称为JavaBean、POJO(Plain Ordinary Java Object)、Model,可以简单的理解成提供私有属性,并提供私有属性的get/set方法。在Hibernate中,又称这种类为实体,因为是与表关联的。

1、编写规则
①、提供一个无参数 public访问控制符的构造器
②、提供一个标识属性,映射数据表主键字段,提供id
③、所有属性提供public访问控制符的 set  get 方法(javaBean)
④、标识属性应尽量使用基本数据类型的包装类型(因为intlong等基本数据类型无法表示null空)
⑤、不要用final修饰实体 (将无法生成代理对象进行优化)

在这里插入图片描述

2、自然主键和代理主键

                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值