冬眠教程爪哇岛

在本教程中hbm。您将看到如何使用休眠对象/关系映射框架来持久化爪哇岛对象。
在爪哇岛构建路径上添加以下解放运动冬眠自动执行ORM,并大大减少了将对象持久存储在数据库中所需的代码行数。
此示例演示如何从对象/关系映射文件自动生成代码,从而节省开发人员时间。
这有助于开发人员将精力集中在业务问题上,而不是进行重复的编码工作。

此示例演示如何从对象/关系映射文件自动生成代码,从而节省开发人员时间。
对象/关系映射文件包含Java对象与相应数据库表之间的映射。
本示例说明了如何使用XML文档创建ORM。

冬眠使用XML文档或属性文件来定义对象/关系映射。
我在用

  • Eclipse IDE 3

    4
  • 本示例说明了如何使用XML文档创建ORM 5路径。
    3
  • 2
  • 8


HyperSQL数据库是100%轻量级的Java SQL数据库引擎。
您可以从此站点http:// hsqldb下载DB。
组织/。

要安装Hibernate Tools,请解压缩

X。
压缩

重新开始蚀。

在Java构建路径上添加以下lib文件。



8

您可以在此处下载休眠核心和休眠工具的属性

HyperSQL数据库是100%轻量级的Java SQL数据库引擎。

您可以从此站点http:// hsqldb下载HSQLDB
如果使用其他数据库,则需要包含该jar文件而不是此文件。
要安装休眠工具,请解压缩
5。
jar

You can also use other alternatives like log4j, to do that include that jar file instead of 压缩6 jar file to your 类
path类型

重新开始蚀。 首先,创建一个新的爪哇岛项目。 Hibernate 然后点击
the 休眠3 org。

冬眠教程爪哇岛_第1张图片


XML文件
We will now create the object/relational mapping f文件。 the simple 类
that holds 罐-related details结束 hsqldb 第一次调用5 如果出现任何异常,则事务被回滚。 用于连接HSQL数据库。
Hibernate XML mapping file will be created in this 冬眠也可以选择 的slf4j-api-1 .

冬眠教程爪哇岛_第2张图片

course folder, enter the file 名称
as 6罐
窗口->打开预测->其他
您也可以使用其他替代方法,如log4j,来包含那个jar文件,而不是 下一个
. 在下一个窗口中,单击

.

冬眠教程爪哇岛_第3张图片

将以下代码添加到
课程
.出现以下对话框,选择
文件。



休眠映射
好的


该文档有一个
Java类名称是使用
名称
的属性
元素,并使用

的属性
为此,创建一个包 com。




ID


要创建映射文件,请切换到休眠状态,右键单击项目文件夹,然后选择 的属性
ID
元素是指中的属性
课程
类和
如同 课程。 培训班
hbm。

点击 下一个 在下一个窗口中,单击 element is used to 汽车
matically generate the primary key values. 将以下代码添加到 课程 , 课程 or 休眠映射 元素是根元素。

类属性引用 元素用于将爪哇岛类与数据库表映射。 爪哇岛类名称是使用

冬眠教程爪哇岛_第4张图片

名称 的属性 班级 元素,并使用

冬眠教程爪哇岛_第5张图片

HSQL. 班级元件。的
Enter the connection URL java)元素用于创建类描述。 编号. 元素用于创建主键。

冬眠教程爪哇岛_第6张图片

保存()

姓名 的属性
courseId
编号

元素是指中的属性在类路径的根目录下。要创建休眠配置文件,右键单击项目并选择 类和 柱xml 培训班


桌子。 .

冬眠教程爪哇岛_第7张图片

属性保存hibernate映射类型,该映射类型将从Java转换为SQL数据类型,反之亦然。

冬眠教程爪哇岛_第8张图片

这 发电机 中的元素 编号

元素用于汽车 自动生成主键值。

冬眠教程爪哇岛_第9张图片

班级 生成器元素的属性设置为 本地人, directory.

冬眠教程爪哇岛_第10张图片

身份,序列,或者小矿脉算法取决于底层数据库的能力。

冬眠教程爪哇岛_第11张图片
实时同步数据库

财产 元素用于将Java类中的属性链接到数据库表中的列。

冬眠教程爪哇岛_第12张图片

下一步是创建Hibernate配置文件。 在启动时,Hibernate会查找一个名为冬眠。 cfg。 xmlhbm.xml 新建->休眠配置文件。


xml) 默认情况下,文件名为 冬眠。 cfg。 xml。 选择 科学研究委员会 目录,然后单击“下一步”。 选择数据库方言作为 HSQL 。 此属性指示Hibernate生成的特定SQL变体。 选择”. hsqldb。 jdbcDriver “司机的选择类。


输入连接网址” jdbc:hsqldb:hsql://localhost


“。 输入用户名为” sa
显示sql) 结束
beginTransaction()
这些属性指定了JDBC连接的必要配置。 这

配置文件。 选项,如果设置为true,将在控制台上显示所有执行的SQL查询。 财产 hbm2ddl . 汽车 ,如果设置为create,将在启动时删除并重新创建数据库架构。 最后,我们添加了 当然。 hbm。 xml cfg。 的实现 冬眠。 将显示休眠代码生成向导。 xml保存()
一旦创建了Hibernate配置文件,我们需要创建一个Hibernate控制台配置。 为此,右键单击项目文件夹并选择 新建->休眠控制台配置出现休眠控制台配置向导。 默认情况下,向导将加载Hibernate配置文件信息。 只需点击. 按钮来创建Hibernate控制台配置。 一旦创建了Hibernate控制台配置,您就可以通过选择 休眠代码生成配置 选项。

目录。 现在选择输出目录作为 科学研究委员会 接下来的 在“出口商”标签中,选择“使用Java 5语法 “选项和” 域代码()。 ““选项。在刷新选项卡中,选择如下所示的选项,然后单击 奔跑 按钮来生成代码。

现在创建 update这里,静态单例模式用于实例化()
爪哇岛 类将从 当然。 hbm。 xml 映射文件。 openSession() 休眠实用程序 班级。 这休眠实用程序 类帮助创建
The 从Hibernate配置文件中。这 会话工厂

是threadsafe,因此没有必要为每个线程获取一个。 会话工厂
我们无需显式调用
的实现休眠实用程序 类如下所示。
当在事务内修改持久对象的状态时,Hibernate将自动更新数据库。
Hibernate的这一功能称为
自动脏检查
.

The deleteCourse()
方法用于删除一个
Course 会议。
此方法类似于
beginTransaction() 方法用于启动新的事务。 在这里,我们不更新对象,而是将其称为
这删除()
方法用于保存新的

课程

冬眠教程爪哇岛_第13张图片

对象添加到数据库中。
要启动HSQLDB服务器,请运行命令提示符,转到hsqldb目录,然后执行以下命令。


冬眠教程爪哇岛_第14张图片

启动服务器后,运行
主要
课程 类被创建,并且


课程名称
如果要使用现有的,请更改
这auto 值是自动生成的,因此不需要在这里设置值。


这是使用
show_sql


现在,让我们检查是否已创建数据库模式并将数据插入到
在这里 courseId 值的类型为


冬眠教程爪哇岛_第15张图片

长长的, 因此,我们将返回值类型转换为长的一旦对象被保存,事务就被提交。.

冬眠教程爪哇岛_第16张图片

事务通过提交或回滚操作结束。 交易结束后,会话将关闭。 列表课程()

冬眠教程爪哇岛_第17张图片

方法用于列出所有课程。会话。 创建查询() 方法用于创建查询对象,这有助于检索持久对象。 这里,我们使用Hibernate查询语言(HQL)。 “来自课程”返回“课程”表中所有课程的列表。 请注意,在HQL,我们只指定了Java类名,而没有指定表名。

稍后,使用for循环,我们迭代课程列表并在控制台上显示它们。

你可能感兴趣的:(冬眠教程爪哇岛)