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

相关推荐

  • 如何解析element-ui中upload组件传递文件及其他参数的问题

    技术如何解析element-ui中upload组件传递文件及其他参数的问题如何解析element-ui中upload组件传递文件及其他参数的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解

    攻略 2021年11月9日
  • Python中如何遍历特定目录下的文件提取指定信息

    技术Python中如何遍历特定目录下的文件提取指定信息这篇文章给大家分享的是有关Python中如何遍历特定目录下的文件提取指定信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需求需要遍历某目

    攻略 2021年11月24日
  • 被动语态的结构,被动语态的结构式是什么

    技术被动语态的结构,被动语态的结构式是什么被动语态(一般现在时) 主动语态变被动语态时,主动语态句中的宾语变成被动语态句中的主语,主动语态句中的主语成为被动语态句中的动作的发出者被动语态的结构。 被动语态的口诀 一般现、

    生活 2021年10月29日
  • socket和serversocket区别(说明socket通信有哪些种类)

    技术Socket与ServerSocket类构造方法有哪些这篇文章主要介绍“Socket与ServerSocket类构造方法有哪些”,在日常操作中,相信很多人在Socket与ServerSocket类构造方法有哪些问题上

    攻略 2021年12月16日
  • 衣补旁,衣补旁和四补旁有什么区别

    技术衣补旁,衣补旁和四补旁有什么区别一衣补旁、笔画数不同 1、四补旁:礻为示字旁,笔画数为四笔。 2、衣补旁:衤为衣字旁,笔画数为五笔。
    二、来源不同
    1、四补旁:同“示”。用作偏旁。俗称“示字旁”。
    2、衣补旁:

    生活 2021年10月24日
  • 有哪些写Python程序的建议

    技术有哪些写Python程序的建议这篇文章主要介绍“有哪些写Python程序的建议”,在日常操作中,相信很多人在有哪些写Python程序的建议问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年11月2日