如何配置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)

相关推荐

  • 宁冈县,井冈山有什么历史谁知道的??

    技术宁冈县,井冈山有什么历史谁知道的??井冈山,位于江西省西南部,地处湘赣两省交界的罗霄山脉中段,古有“郴衡湘赣之交,千里罗霄之腹”之称。解放前,井冈山没有独立的行政建制,是一个“人口不满两千,产谷不满万担”的偏僻小山村

    生活 2021年10月29日
  • vue学习---列表过滤

    技术vue学习---列表过滤 vue学习---列表过滤!DOCTYPE html
    htmlheadmeta charset="UTF-8" /title列表过滤/titlescript type="te

    礼包 2021年11月14日
  • 愀怎么读,afternoon怎么读音发音

    技术愀怎么读,afternoon怎么读音发音afternoon 的读音愀怎么读:[ˌɑːftəˈnuːn] 具体解析: afternoon
    英文发音:[ˌɑːftəˈnuːn]
    中文释义:n.下午(中午12点至下午6

    生活 2021年10月21日
  • 怎么实现Redis主从复制

    技术怎么实现Redis主从复制本篇内容介绍了“怎么实现Redis主从复制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!架

    攻略 2021年11月5日
  • 达梦数据库和oracle数据的区别有哪些

    技术达梦数据库和oracle数据的区别有哪些这篇文章主要讲解了“达梦数据库和oracle数据的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“达梦数据库和orac

    攻略 2021年10月28日
  • 生成器与常见内置函数

    技术生成器与常见内置函数 生成器与常见内置函数异常捕获补充
    # 异常捕获的完整形式
    try:name
    except NameError as e:pass
    except Exception as e:p

    礼包 2021年11月23日