如何配置Hibernate

技术如何配置Hibernate本篇内容主要讲解“如何配置Hibernate”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置Hibernate”吧!当我们有了一个持久化类

本文主要讲解如何配置Hibernate。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖学习如何配置Hibernate。

当我们有一个持久类和它的映射文件时,是时候进行Hibernate配置了。

在那之前,我们需要一个数据库。HSQL DB是一个基于Java的SQL数据库管理系统(DBMS),可以从HSQL DB的网站下载。实际上,您只需要下载包中的hsqldb.jar文件,并将该文件放在开发文件夹的lib/目录中。

在开发的根目录中创建一个数据目录——这是HSQL DB存储数据文件的地方。此时,运行Java类路径./lib/hsqldb . jarorg . hsqldb . server来启动数据库。您可以在日志中看到它的启动和与TCP/IP套接字的绑定,这是我们的应用程序稍后将连接的地方。如果您想在本例中运行一个全新的数据库,请在窗口中按CTRL-C关闭HSQL数据库,删除数据/目录中的所有文件,然后重新启动HSQL数据库。

Hibernate是连接到数据库的应用程序层,因此它需要连接信息。连接是通过我们也配置的JDBC连接池完成的。Hibernate的发行包包含许多开源连接池,但是在我们的例子中,我们使用Hibernate的内置连接池。请注意,如果要使用生产质量的第三方连接池软件,必须将所需的库文件复制到类路径中,并使用不同的连接池设置。

为了保存Hibernate配置,我们可以使用一个简单的Hibernate.properties文件,或者稍微复杂一点的hibernate.cfg.xml文件,甚至可以使用程序来完整地进行Hibernate配置。大多数用户更喜欢使用XML配置文件:

?xmlversion='1.0 '编码='utf-8 '?-//Hibernate/Hibernate configurationdtd 3.0//EN ' ' http://Hibernate . SourceForge . net/Hibernate-configuration-3.0 . DTD ' Hibernate-configuration session-factory property name=' connection . driver _ class ' org . hsqldb . jdbcdriveropertypropertyname=' connection . URL ' JDBC : hsqldb 3360//localhostpropertyname=' connection . username ' sapropertypropertyname=' connection ' password ' propertyname。在这里,我们配置Hibernate的session factory——一个与特定数据库全局关联的工厂。如果要使用多个数据库,则需要使用多个数据库,并且通常将它们放在多个配置文件中(以便于启动)。

前四个属性元素包含必要的JDBC连接信息。方言的属性元素表示Hibernate生成的特定SQL变量。您将很快看到Hibernate对持久上下文的自动会话管理将派上用场。打开hbm2ddl.auto选项将自动生成数据库模式-直接将其添加到数据库中。当然,也可以关闭此选项(通过删除此配置选项),或者在Ant任务SchemaExport的帮助下将数据库模式重定向到文件。最后,在配置中为持久类添加一个映射文件。

将此文件复制到源目录,使其位于类路径根目录的末尾。Hibernate配置会在启动时自动在类路径的根目录中找到名为hibernate.cfg.xml的配置文件。

至此,相信大家对“如何配置Hibernate”有了更深的理解,让我们一起来实践吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/134021.html

(0)

相关推荐

  • Jupyter Notebook如何适应数据科学的发展方向

    技术Jupyter Notebook如何适应数据科学的发展方向本篇文章为大家展示了Jupyter Notebook如何适应数据科学的发展方向,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有

    攻略 2021年12月4日
  • 如何理解DIV滚动条样式

    技术如何理解DIV滚动条样式如何理解DIV滚动条样式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。向大家描述一下DIV滚动条样式的概念,重点介绍一下DIV滚

    攻略 2021年11月17日
  • 如何理解HBase中的HFile合并过程

    技术如何理解HBase中的HFile合并过程如何理解HBase中的HFile合并过程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HBase 根据合并规

    攻略 2021年11月23日
  • 抖音刷粉丝网站,抖音自助下单平台业务秒刷网?

    技术抖音刷粉丝网站,抖音自助下单平台业务秒刷网?为什么你认为很好的作品却没有播放量?点赞评论也很少?那是因为你的账号还没有打标签,你是做美食的作品却推荐给了,喜欢做宠物的人点赞量王博率当然杀不来,如何快速给账号打标签?这

    测评 2021年10月19日
  • 怎么实现在Python退出时强制运行一段代码

    技术怎么实现在Python退出时强制运行一段代码这篇文章主要讲解了“怎么实现在Python退出时强制运行一段代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现在P

    攻略 2021年11月3日
  • C#windowsform 连接数据库

    技术C#windowsform 连接数据库 C#windowsform 连接数据库using System;
    using System.Collections.Generic;
    using System

    礼包 2021年11月14日