博客换主题啦!!!

feed订阅 腾讯微博 你好,欢迎光临! 

Tag Archives: hibernate

MyEclipse生成Hibernate实体类及映射文件

2008.12.27 , , 3 Comments , 5,078 浏览

之前我以为Hibernate的映射文件只能自己手工写,可是如果表很多,每个表又有N个字段呢?那我岂不是要吐血了?今天发现原来这个东西也可以通过MyEclipse进行生成的!
在MyEclipse工作区右上角选择进入MyEclipse Database Explorer透视图。在DB Browser视图中,逐次展开节点,右键选中需要映射的表,在弹出的菜单中选择“Hibernate Reverse Engineering”在弹出的对话框中选择生成实体类和映射文件的包名。选中“Hibernate mapping file”复选框,选中“Java Data Object”复选框。然后单击“Next”按钮。
在“Configure type mapping details”对话框中,ID Generator选择“native”,继续“Next”。
在“Config reverse engineering details”中,保持所有复选框都未选中,单击“Finish”按钮。
这时就开始生成实体类和映射文件了,完成后,返回到Java透视图,即可看到已经生成了实体类和映射文件了。

MyEclipse配置Hibernate

2008.12.26 , , 1 Comment , 2,482 浏览

手工配置Hibernate的数据连接参数是不是感觉很累呢?在实际开发中使用MyEclipse工具给项目添加Hibernate支持,自动添加了Hibernate配置文件。
使用MyEclipse Hibernate Config Editor打开Hibernate配置文件,单击DB Driver旁边的“New...”按钮,用向导配置数据库连接信息。
在弹出的Database Drive对话框中,Driver template根据自己的需求选择,Driver name可以随便起名,Connection URL一定要填写正确,Driver JARs中添加数据库的驱动JAR包,怕出错的话可以点击“Test Dirver”测试一下,单击“下一步”按钮。
在Schema Details对话框中,选择正确的数据库,单击“完成”按钮。MyEclipse就会自动在Hibernate配置文件中配置好数据库的相关参数。

Hibernate 对象-关系映射

2008.12.25 , , 3 Comments , 1,409 浏览

用Hibernate写了个简单的例子,感觉真是爽啊。DAO层中少了很多很多代码,没有一句SQL语句。之前我们多以面向对象的方式组织程序,瞬时的数据也多以对象的形式存在,而持久化的数据多保存在关系型的数据库中。所以,在通常的情况下,持久化要完成的操作就是把对象保存到关系型数据库中,或者把关系型数据库中的数据读取出来,以对象的形式封装。

持久化工作主要在O(Object)和R(Relational Database)之间完成。

Hibernate就是在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作。使用Hibernate将对象保存到数据库中再也不用编写长长的SQL语句,对应每个字段设置PreparedStatement中参数的值了。只需要简单的执行session.save(user),即可把user对象保存到数据库对应的表中。

这么简单的就把user对象保存到数据库里面了,可是它是怎么知道我们user对象中的哪个属性对应数据库中的哪一个字段的呢?原来是ORM(O/R Mapping)搞的鬼啊!这个机制中保存有对象和关系数据库表的映射信息,当数据在对象和关系数据库中转换的时候,协助其顺利的转换。

在Hibernate中,使用xml格式的配置文件来保存这些映射信息。Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。在很大程度上简化了DAO层的编码工作。

log4j.properties配置文件

2008.12.23 , , 1 Comment , 5,188 浏览

在MyEclipse中配置好了Hibernate,运行的时候出现了两行红字,其意就是log4j没有配置,检查了一下发现果然没有配置。第一次用,哪会配置这东西啊!我以为这个MyEclipse也会自动生成呢!百度吧~

Hibernate持久化

2008.12.22 , , 1 Comment , 1,224 浏览

程序运行的时候,有些程序数据包存在内存中,当程序退出后,这些数据就不复存在了,所以,我们称这些数据的状态为瞬时的(Transient)。有些数据,在程序退出后,还以文件等形式保存在存储设备中,我们称这些数据的状态是持久的(Persistent)。
持久化是将程序中数据在瞬时状态和持久状态间转换的机制。
JDBC就是一种持久化机制。将程序数据直接保存成文本文件也是持久化机制的一种实现。但我们常用的是将程序数据保存到数据库中。
在三层结构中,DAO层有时候也称为持久化层,如下图所示。因为这一层承担的主要工作就是将数据保存到数据库中或把数据从数据库中读取出来。

Hibernate简介

2008.12.21 , , 2 Comments , 1,377 浏览

今天是冬至日,吃了一碗饺子,不吃的话冬天可是会冻耳朵的,O(∩_∩)O哈哈~。同时对于Struts的自学也暂告一段落,后面还需要更加细化的学习,从今天起开始学习Hibernate。学新东西之前先要对其简单的了解一下,所以今天就先看看Hibernate的相关介绍。

Struts+Hibernate+DisplayTag标签+js+Div+css系列教程

2008.08.31 , , 1 Comment , 896 浏览

请使用迅雷下载:

Struts+Hibernate+DisplayTag标签+js+Div+css第一讲
thunder://QUFmdHA6Ly9Bbm9ueW1vdXNAZnRwLmZyZWUubGFuZ3Npbi5jb206MjAwL9SttLQvW8DL6thdW9SttLRdW0EzMzVdU3RydWN0K0hpYmVybmF0ZStEaXNwbGF5VGFnserHqStqcytEaXYrY3NzJTIwtdoxvbIoemvUrbS0KS5yYXJaWg==

Struts+Hibernate+DisplayTag标签+js+Div+css 第2讲
thunder://QUFmdHA6Ly9Bbm9ueW1vdXNAZnRwLmZyZWUubGFuZ3Npbi5jb206MjAwL9SttLQvW8DL6thdW9SttLRdW0EzMzddU3RydXRzK0hpYmVybmF0ZStEaXNwbGF5VGFnserHqStqcytEaXYrY3NzJTIwtdoyvbIoemvUrbS0KS5yYXJaWg==

Struts+Hibernate+DisplayTag标签+js+Div+css 第3讲
ftp://ftp.free.langsin.com:200/原创/[浪曦][原创][A341]Struct+Hibernate+DisplayTag标签+js+Div+css%20第3讲(zk原创).rar

Struts+Hibernate+DisplayTag标签+js+Div+css 第4讲 本系列结束
ftp://ftp.free.langsin.com:200/原创/[浪曦][原创][A342]Struct+Hibernate+DisplayTag标签+js+Div+css%20第4讲(zk原创).rar