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

相关推荐

  • MongoDB的本质及怎么进行安装配置

    技术MongoDB的本质及怎么进行安装配置这期内容当中小编将会给大家带来有关MongoDB的本质及怎么进行安装配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果你从来没有接触Mon

    攻略 2021年11月3日
  • 如何确认新任务中是否启动了SubActivity?

    技术如何确认SubActivity是不是在新的任务中启动这篇文章主要讲解了“如何确认SubActivity是不是在新的任务中启动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学

    攻略 2021年12月18日
  • sql语句优化方法有哪些(sql优化常用面试题)

    技术SQL优化方法有哪些这篇文章主要讲解了“SQL优化方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL优化方法有哪些”吧!一、避免进行null判断 应

    攻略 2021年12月22日
  • KALI搭建Docker+Vulhub漏洞复现环境

    技术KALI搭建Docker+Vulhub漏洞复现环境 KALI搭建Docker+Vulhub漏洞复现环境在学习网络安全的过程中,少不了的就是做漏洞复现,而漏洞复现一般比较常用的方式就是使用docker

    礼包 2021年12月21日
  • 一着不慎的下一句,\”宁缺毋滥\”的下一句应该接什么

    技术一着不慎的下一句,\宁缺毋滥\的下一句应该接什么下一句是:宁遗勿滥,意思是就是宁愿空缺,也不要降低标准,一味求多一着不慎的下一句。1、宁缺毋滥成语出处: 清·李绿园《歧路灯》第五回:“即令宁缺勿滥,这开封是一省首府,

    生活 2021年10月30日
  • 过滤器和拦截器的区别有哪些

    技术过滤器和拦截器的区别有哪些这篇文章主要讲解了“过滤器和拦截器的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“过滤器和拦截器的区别有哪些”吧!Filter的使

    攻略 2021年10月28日