Hibernate的映射约束以及hibernate.cfg.xml配置

hibernate中xml文件的dtd约束介绍 Hibernate DTD约束的查找在hibernate中的映射文件和核心配置文件中,开头是需要引入DTD约束。例:上面显示的DTD约束不需要去记,只需找到几个文件便可以获得DTD约束,然后复制到你的文件上即可1、映射文件(*.hbm.xml)的DTD约束查找打开Java Resources/Libraries/hibernate-core-5.3.1.Final.jar/org.hibernat... 阅读详情

1.核心配置约束

要求

  • 位置:放到src下
  • 名称:必须是hibernate.cfg.xml

配置三部分

  • 配置数据库信息(必须的)
  • 配置hibernate的相关信息(不是必须的)
  • 配置引入的映射文件(如果有映射文件必须配置)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- 配置数据库的相关信息 -->
        <property name="hibernate.connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="hibernate.connection.url">
            jdbc:mysql://localhost:3306/student
          <!--  一种简写形式
              jdbc:mysql:///student  -->
        </property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">111111</property>
        <!-- 配置数据库的方言 比如在mysql里面有关键字 limit ,只能使用在mysql里面 
            让hibernate识别到不同数据库自己特有的语句 -->
        <property name="hibernate.dialect">
            org.hibernate.dialect.MySQLDialect
        </property>

        <!-- 配置hibernate的相关信息 -->
        <!-- 是否显示底层的sql语句 -->
        <property name="hibernate.show_sql">true</property>
        <!-- 是否格式化sql语句 -->
        <property name="hibernate.format_sql">true</property>
        <!-- hibernate会帮自己创建数据库表,默认不会创建,需要配置。 
            值 update: 如果数据库里面不存在表,创建;如果已经存在,更新 -->
        <property name="hibernate.hbm2ddl.auto">update</property>
        
        <!-- 配置事务自动提交 -->
        <!-- <property name="hibernate.connection.autocommit">true</property> -->

        <!-- 引入映射配置文件 -->
        <mapping resource="com/*..*/Users.hbm.xml" />
    </session-factory>
</hibernate-configuration>

在这里插入图片描述
hbm2ddl.auto属性详解:
hbm2ddl.auto:代表的是数据库的生成策略。

  • create,表示删除原有的表结构,包括里面原有的数据,创建新的表结构,并插入新的数据。
  • update,表示在原有表结构的基础上进行更新,保留原有的数据,对表结构进行更新,并插入新的数据。
  • create-drop,表示先创建,后删除。
  • validate,表示对原有的表结构进行验证,如果现有的表结构与原有的不一致则不对表结构进行更新。

2.映射约束 例:xx.hbm.xml

1.映射配置文件名称和位置没有固定要求

2 .映射配置文件中,标签name属性值写实体类相关内容
(1)class标签name属性值实体类全路径
(2)id标签和property标签name属性值 实体类属性名称

3.id标签和property标签,column属性可以省略的
(1)不写值和name属性值一样的

4 .property标签type属性,设置生成表字段的类型,自动对应类型

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="com.*..*.User" table="User">  <!-- 数据库表名-->
		<id name="UserID" column="UserID">
			<generator class="native"></generator><!-- 表示数据库主键id自增长-->
		</id>
		<property name="username" column="username"></property>
		<property name="password" column="password"></property>
		<property name="address" column="address"></property>
	</class>
</hibernate-mapping>
hibernate约束文件(核心配置、映射文件) 此压缩包内存在两个hibernate框架搭建时所用到的约束文件,分别是核心配置文件的约束、映射文件的约束,名称分别为hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd; 立即下载

相关推荐

hibernate的约束文件(核心配置,映射文件)

此压缩包内有两文件,一个是hibernate的核心配置文件hibernate.cfg.xml,一个是实体映射文件*.hbm.xml,在配置hibernate文件时需要用到头部的约束,还有在配置没提示时需要用到(附带使用方法)。

零xml配置Hibernate:使用hibernate.properties代替hibernate.cfg.xml

之前写了一篇零xml配置Spring声明式事务,接下来写一下如何零xml配置Hibernate Spring实战和Hibernate实战这两本书的作者都推荐使用注解的方式来代替xml配置。但在Hibernate实战中,作者还是使用了hibernate.cfg.xml 来配置连接数据库时的一些信息,然而我还是喜欢完全使用Java的配置,但有没有其他方法来代替hibernate.cfg.xml 呢?答案

dgeek的博客 1271

Isograph工具解析:FTA、RBD、FMECA与ETA在可靠性工程中的实战应用

可靠性工程是确保复杂系统安全稳定运行的核心学科,它通过量化方法评估和提升系统在特定条件下的无故障运行能力。其基本原理涉及对系统失效模式、概率及影响进行建模与分析,旨在将定性的工程经验转化为定量的决策依据。在工程实践中,故障树分析(FTA)和可靠性框图(RBD)是两种互为补充的关键技术:FTA采用自上而下的演绎逻辑,追溯导致顶事件发生的所有可能故障组合;RBD则采用自下而上的归纳逻辑,描述系统成功运行所需的功能结构关系。这些分析技术的工程价值在于能够提前识别设计薄弱环节,量化风险,并指导设计优化与维修策略制定

weixin_42522009的博客 315

Hibernate——Hibernate配置:hibernate.cfg.xml,xxx.hbm.xml

在Hibernate中,我们使用时主要有两种配置文件:核心配置文件——hibernate.cfg.xml(主要描述Hibernate的相关配置)映射配置文件——xxx.hbm.xml核心配置文件 Hibernate的核心配置文件,即hibernate.cfg.xml,主要用来描述Hibernate的相关配置。对于Hibernate的核心配置文件它有两种方式:hibernate.cfg.xmlhib...

weixin_40663800的博客 588

泄露测试仪CTS的Sentinel I28使用

本文介绍:泄露测试仪CTS的Sentinel I28使用

qq_34047402的博客 2199

告别理论!手把手教你用Patran/Nastran搞定悬臂翼的颤振分析(附完整模型文件)

本文提供了一份详细的Patran/Nastran悬臂翼颤振分析实战指南,涵盖从几何建模到结果解读的全过程。通过手把手教学和完整模型文件,帮助工程师和学生快速掌握气动弹性分析技术,特别适合需要实际操作的初学者。文章重点介绍了模态分析、气动建模和颤振求解等关键步骤,并提供了常见问题排查和优化建议。

weixin_30879169的博客 492

Hibernate不通过hibernate.cfg.xml创建数据库连接

Hibernate 4.0之前: import org.hibernate.cfg.AnnotationConfiguration; AnnotationConfiguration config = new AnnotationConfiguration(); config.setProperty("hibernate.connection.driver_class", "com.micr...

doudou_demo的专栏 760

Oracle迁移至华为GaussDB SQL语法和存储过程转换

在将Oracle数据库迁移至GaussDB时,SQL语法和存储过程的转换是确保应用程序正常运行和数据完整性的关键环节。由于两者在数据类型、函数、过程语言等方面存在差异,必须系统化地进行转换和测试。正则表达式脚本:批量替换常见的语法差异。SQL解析工具:解析SQL脚本,生成GaussDB兼容的语法。代码审查工具:自动检查转换后的代码,确保语法和逻辑正确。将Oracle迁移至GaussDB涉及到SQL语法和存储过程的全面转换。通过系统化的转换步骤、使用合适的工具并结合手动调整,可以确保迁移过程的顺利进行。

weixin_38428874的博客 2397

使用spring的hibernateTemplate的方法,无需配置hibernate.cfg.xml文件

1.管理 SessionFactory    使用Spring整合Hibernate时我们不需要hibernate.cfg.xml文件。首先,在applicationContext.xml中 配置数据源(dataSource)bean和session工厂(sessionFactory)bean。其中,在配置session工厂bean 时,应该注入三个方面的信息:       ●数据源bean

waltertan1988的博客 3900

保姆级教程:将YOLOv8模型封装成Docker镜像,集成到CVAT实现自动标注

本文提供了一份详细的保姆级教程,指导如何将YOLOv8模型封装成Docker镜像并集成到CVAT平台,实现自动化标注。通过环境配置、模型服务化封装、Docker镜像构建与优化、CVAT平台集成等步骤,帮助开发者高效完成计算机视觉项目的自动标注工作流,显著提升标注效率。

weixin_28692817的博客 412

Win11下Android模拟器报HAXM未安装?三步搞定虚拟化配置(附终端命令)

本文详细解析了Win11下Android模拟器HAXM报错的解决方案,从虚拟化配置到终端命令实战。通过检查BIOS设置、调整Windows功能及执行PowerShell命令,三步搞定虚拟化配置问题,有效提升模拟器性能。特别针对Win11与HAXM的兼容性问题提供了专业指导。

weixin_29215815的博客 143

Hibernate入门

经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!/*1、对框架核心配置文件进行建模2、获取sessionFactory工厂经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。

2401_83977626的博客 678

python提取图片中的文字写入excel文件,并打包为exe可执行文件

python提取图片中的文字写入excel文件,并打包为exe可执行文件

liqiang12689的博客 989

java hibernate 配置_JAVA语言之关于hibernate的核心配置

本文主要向大家介绍了JAVA语言之关于hibernate的核心配置,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。一、hibernate中的核心配置文件:hibernate.rfg.xml对于hibernate的核心配置文件有两种:1.hibernate.rfg.xml,2.hibernate.properties。开发中我们最常用的是hibernate.rfg.xml的配置文件,...

weixin_39945523的博客 237

【Unity实战篇 】| Unity实现 文本框可以自适应大小,到达最大宽度之后再缩小字体

Unity实现 Text文本框可以自适应大小,到达最大宽度之后再缩小字体 需求:在文本框可以自适应大小拉伸的前提下,增加一个最大限制宽度,使其到达最大宽度后 再启用 Best Fit 实现自适应改变文字大小以适应文本框的大小。 在Unity中经常会用到文本组件的自适应大小功能,一般使用HorizontalLayoutGroup和ContentSizeFitter组件配合即可实现文本自适应的效果。

努力前行,总会成为自己心中的那道光 3万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

程序员Java面试宝典下载,Hibernate入门

互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。下面有部分截图希望能对大家有所帮助。

2401_84010836的博客 1016

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Hibernate问题

1.hibernate.properties和hibernate.cfg.xml都是放在classes目录下 2.如果配置文件为hibernate.properties.则需要将javaBeanClassName.hbm.xml文件放在类的包的根目录下。并且要在Java中写成   Configuration config = new Configuration();

用文章记录成长 1001

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

第四篇:Hibernate开发步骤注意事项详解1

一、 2、Domain object三个限制条件: 1)实体类必须包含不带参数的构造方法。 2)实体类有无意义的标识符id(主键,最好有) 3)实体类是非final(final类不允许被继承)的,对懒加载有影响(最好非final)

mwj_88的专栏 736

Hibernate里面引入dtd约束

什么是DTD约束 文档类型定义(DTD,Document Type Definition)是一种特殊文档,它规定、约束符合标准通用标示语言(SGML)或SGML子集可扩展标示语言(XML)规则的定义和陈述。 如何引入DTD约束 方法一: 在项目导入的jar包依赖中找到hibernate-core-5.0.7.Final.jar 点击打开(列表最下方),...

Welcome To My Blog 627

Hibernate学习笔记2,配置Hibernate框架的核心配置文件

Hibernate简单步骤——第四步: 配置Hibernate框架的核心配置文件。需要在src的目录下创建hibernate.cfg.xml的配置文件,并且编写配置文件 * 先创建hibernate.cfg.xml的配置文件,注意是在src的目录下 * 在xml的配置文件中引入DTD的约束,该DTD约束需要自己来找到,在org\hibernate\hibernate-C...

小辣鸡的博客 310

Hibernate框架环境搭建简述

*导入13个jar包 配置文件 映射配置,核心配置两块 映射配置,Javabean.hbm.xml文件。和Javabean在一个包下,导入Mapping-DTD3.0的约束 --<!DOCTYPE hibernate-mapping PUBLIC      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"     "http://www.h

whisely的博客 476

Hibernate配置文件设置记录

文章目录配置实体类与DB表单映射关系 配置实体类与DB表单映射关系 IDEA中配置.xml文件创建选项 过程在这里 向.xml文件中导入dtd约束,采用联网方式: 作为mapping dtd, 应当导入第二个 作为configuration dtd, 应当导入第一个 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://w

GitHub-ChauserMondieu 246

hibernate注释映射_Hibernate一对多映射示例注释

hibernate注释映射Today we will look into One To Many Mapping in Hibernate. We will look into Hibernate One To Many Mapping example using Annotation and XML configuration. 今天,我们将研究Hibernate中的一对多映射。 我们将研究使用...

从零开始的教程世界 302

Hibernate_day01——hibernate入门(一)

一、搭建hibernate环境 第一步:导入hibernate的jar包(两部分:required和jpa) *因为使用hibernate时候,有日志信息的输出,hibernate本身没有日志输出的jar包,我们需要导入该jar包 不要忘记MySQL驱动的jar包! 导入步骤: (1)新建一个Java Project,命名hibernate_day01; (2)创建一个文件夹(folder),命名lib; (3)将所需要的jar包复制粘贴到lib; (4)将所有jar包全选——...

Fiona20的博客 250

hibernate框架入门配置

  1.新建一个项目(可以是java项目,也可以是webapp)   2.导入jar包,包括日志,mysql驱动,必备request包,jpa配置规范包   3.创建实体类     1.创建数据库,使用hibernate可以自动创建表,不需要在数据库创建表     2.配置实体类和数据库表一一对应关系(映射关系)       1.Xml文件,建议在实体类包内创建,名称xxx.hbm...

weixin_30810583的博客 85
上一篇: Spring学习(四) Spring整合Junit
下一篇: Spring学习(五) AOP的概念以及基本配置解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值