Java三大框架学习之Hibernate的配置详解

本文详细介绍了Hibernate框架中的核心配置文件hibernate.cfg.xml的使用方法,包括数据库连接设置、映射文件加载及各种映射配置选项如<class>、<id>和<property>等。此外还探讨了不同类型的主键生成策略。

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

Hibernate中我们使用时主要有两种配置文件
核心配置文件 hibernate.cfg.xml
对于hibernate的核心配置文件它有两种方式:

  1. hibernate.cfg.xml
  2. hibernate.properties
    我们在开发中使用比较多的是hibernate.cfg.xml这种方式,原因它的配置能力更强,易于修改
    我们主要讲解的是hibernate.cfg.xml配置
  3. 可以加载数据库相关信息
    Java三大框架学习之Hibernate的配置详解
  4. hibernate相关配置
    Java三大框架学习之Hibernate的配置详解
  5. 加载映射配置文件
    Java三大框架学习之Hibernate的配置详解
    对于hibernate.cfg.xml配置文件中的内容可以参考hibernate/project/etc/hibernate.properties的配置
    Java三大框架学习之Hibernate的配置详解
    配置这个属性后,我们可以进行表的自动创建
    Create-drop 每次都会创建一个新的表,执行完成后删除。一般在测试中使用
    Create 每次都会创建一个新的表,一般是在测试中使用
    update 如果数据库中有表,不创建,没有表创建,如果映射不匹配,会自动更新表结构(只能添加)
    validate 只会使用存在的表,并且会对映射关系进行校验.
    映射配置文件 xxx.hbm.xml
    映射配置文件它的名称是类名.hbm.xml,它一般放置在实体类所在的包下。
    这个配置文件的主要作用是建立表与类的映射关系。

  6. 统一声明包名,这样在<class>中就不需要写类的全名.
    Java三大框架学习之Hibernate的配置详解
  7. 关于<class>标签配置
    name属性:类的全名称
    table 表的名称,可以省略,这时表的名称就与类名一致
    catalog属性:数据库名称 可以省略.如果省略,参考核心配置文件中url路径中的库名称
  8. 关于<id>标签
    首先它必须存在。<id>是用于建立类中的属性与表中的主键映射。
    name 类中的属性名称
    column 表中的主键名称 column它也可以省略,这时列名就与类中属性名称一致
    length 字段长度
    type属性 指定类型
    <generator>它主要是描述主键生成策略.
  9. 关于<property>标签
    它是描述类中属性与表中非主键的映射关系
    关于hibernate的映射文件中类型问题
    对于type属性它的取值,可以有三种:
  10. java中的数据类型
  11. hibernate中的数据类型
  12. SQL的数据类型
    Java三大框架学习之Hibernate的配置详解
    默认是hibernate中数据类型

转载于:https://blog.51cto.com/13517854/2048604

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值