Hibernate框架常用的接口、配置文件以及映射文件解读

本文围绕Hibernate框架展开,介绍了常用的接口和类,如Configuration、SessionFactory等;阐述了Hibernate配置文件,包括必选和可选配置属性;还说明了Hibernate映射文件,主要用于配置实体类与数据库表、实体属性与表字段的映射关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、常用的接口和类

  1. Configuration ---- hibernate 中用来加载配置文件的类。
  2. SessionFactory ---- 是hibernate中Session工厂,主要用来创建,管理Session。
  3. ServiceRegistryBuilder ---- Hibernate 服务创建器。
  4. ServiceRegistry ---- Hibernate 服务
  5. Session(接口)---- Hibernate中,框架与数据库的一次会话。
  6. Transaction ---- 事务对象,主要管理hibernate中的事务问题。

二、Hibernate配置文件

hibernate配置文件
在使用Hibernate框架时,我们都会编写一个文件名为 hibernate.cfg.xml 的配置文件 ,该配置文件中主要是配一些公用的东西,比如数据库连接,hibernate属性,加载映射文件。
其中必选的配置属性是:数据库连接
可选的配置属性:

  1. hibernate.dialect //数据库方言,主要用来配置将对象操作转换成那种数据类型的SQL语句。
  2. hibernate.show_sql // 在控制台输出SQL语句,为了方便调试,部署阶段可以删除掉!没用。
  3. hibernate.format_sql // 美化SQL的
  4. hibernate.hbm2ddl.auto // 自动建表,有四个可选值。
    validate:验证模式。如果数据库表已经存在,Name会检查数据和实体类。
    create:每次重启SessionFactory,都会重新创建表。
    update:更新模式(常用)每次执行之前,都会检查数据库是否有表,表字段是否和实体类匹配。
    如果有表,并且字段匹配,直接执行。
    如果没有表,则创建。
    如果有表,但是字段不匹配,如果实体类中有的属性,而数据库表中没有,则往数据库添加相应的字段。
    create-drop: 每次启动,都创建新表。每次显示关闭SessionFactory的时候,都会删除表。

三、Hibernate映射文件

Hibernate映射文件主要配置实体类到数据库表、实体属性到表字段之间的映射(对应关系)。
映射文件的头:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

映射文件的根节点:

<hibernate-mapping package="com.ywb.hibernate_hello.domain">

特别注意:
hibernate映射文件

  1. Package 对应着实体类的包。理论上,一个映射文件里面可以配置n多个类。
  2. 使用Class标签。
    Class 的 name 属性,对应实体类的类名。 table对应数据库的表名。
    默认情况,table可以省略,类名等于表名(数据库不区分大小写)。
  3. Id,对应数据库的主键。
  4. name 是实体类标识主键的那个属性名
  5. column是数据库中标识主键的那一列。
  6. property 对应实体的一个属性,name是属性名,column是对应属性在数据库中的列。

以上为固定写法,只有class的值可以变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值