Topic: 关于hibernate个人看法

  Print this page

1.关于hibernate个人看法 Copy to clipboard
Posted by: zhuguangxiang
Posted on: 2004-06-29 14:50

其实hibernate就是封装了jdbc或者是连接池.将一个对象保存到数据库中.
我自己摸索了一段时间,你可以将对象用save()保存,用要保存的对象找到和这个对象相关的表的映射,在用jdbc或连接池把对象写入数据库的.
在者,加入了jdbc的事务处理或者transation的事务处理.
最后,加入一些性能的改进工作.
(重要的是如何从对象找到相应的映射文件)
以上是我个人对这个系统的出浅的看法.
希望各位高手多多指正!!

2.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: michaelbeyond
Posted on: 2004-07-06 08:35

楼主说的没错,hibernate省却了我们不少的JDBC开发工作,有时候我们只是需要数据,但是却花费太多的时间来处理JDBC。
所以hibernate这点是非常的好的,不过hibernate不仅仅限于这些,本人还在努力研究ing。
不过,hibernate自己认为最重要的一点是,hibernate是符合java面向对象的持久层数据处理。还没有理解透彻,:(

3.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: weshell
Posted on: 2004-08-31 15:03

要是你强entity bean也可以自己写了啊!!!!也是同样的原理啊!!!!

4.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: floater
Posted on: 2004-08-31 22:14

more than that. google o/r mapping.

5.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-21 17:56

我做了一个类似hibernate的东西,不过目前还没有hibernate那么强大,大家看看:

JBenzPOGenerator
JBenzPOGenerator是一个用于使用关系数据库进行JDBC编程的对象持续化代码生成系统。

使用JBenzPOGenerator可以完成以下功能:
1、自动生成数据库表映射的JavaBean对象
2、自动生成对数据库表进行增删改查的数据操作对象,我在JBenzPOGenerator中将其称之为DES对象(Data Entity Service,数据实体服务)
3、自动生成系统中各表的主键字段和其说明字段的Hash映射对象

使用JBenzPOGenerator的优点:
1、用户不用关心PO层(即JDBC层)代码的编写,所有JDBC层代码自动生成。
2、使用生成的PO层,可以轻松的实现页面分页
3、数据分页的实现,提供至少两种方式:一种是硬编码分页(支持所有数据库),一种是存储过程分页(目前支持MSSQLServer存储过程)。前者的性能逊色于后者。
4、自动生成的Hash映射对象,应用于系统性能的优化,既能够提升系统的性能,又能够提高开发的效率。
5、JBenzPOGenerator不使用自定义的对SQL的封装(不向Hibernate、JDO等对SQL进行了封装),在使用的时候,客户程序员只需要懂得标准SQL的编写即可。
6、只要符合JBenzPOGenerator对数据库设计的要求,所有生成的代码,均保证代码的准确性,生成的代码在使用时候不会造成内存泄漏。
7、使用JBenzPOGenerator开发一个WEB系统,用户只需要设计出优良的数据库结构,少数的jsp编码人员即可,不但可以节省大量时间,而且可以大量节省人力。
8、生成的代码对用户是可视的,对用户而言,没有任何隐藏。

使用JBenzPOGenerator的缺点
1、对于复杂的多表操作,需要采用一些迂回策略。
2、由于没有对SQL进行装,因此,如果界面层中含有复杂的查询条件的时候,可能需要将查询条件写在界面层
3、目前JBenzPOGenerator对数据的支持仅对MSSQLServer支持比较好,对Oracle目前尚未进行直接的支持。
4、JBenzPOGenerator对数据库表结构的设计有所要求,不能随意设计表结构。
5、JBenzPOGenerator目前依靠数据库本身实现唯一主键,目前不支持程序生成主键。
6、JBenzPOGenerator目前支持常用的数据库字段类型(int,smallint,long,float,char,varchar,nvarchar,text等),对CLOB,BLOB等类似类型的字段目前不提供支持,如果您的表中使用了这些类型的字段,那么相关的JDBC程序需要您自己实现

使用JBenzPOGenerator时候,对数据库表结构的设计要求
1、所有表的命名,字段的命名,必须符合JavaBean编码规范
2、所有表的第一个字段必须为自增长主键,并且要求不使用联合主键

6.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-21 17:59

上面我说的这个JBenzPOGenerator(我给他的命名),
我已经在一个远程教育系统上使用,效果特别好,即节省开发时间,又减少bug.

7.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: didongusa
Posted on: 2004-09-22 03:10

To Lovefan:

When your product support Oracle, let's know.

Thanks.

8.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: lummyliao
Posted on: 2004-09-22 10:29

作为一个开发人员,我们希望把主要精力放在理解客户业务并将其通过编程实现自动化,而系统底层处理能少操心。我想身为技术人员容易犯一个毛病,什么东西都能编程实现,系统越复杂用越新的技术越牛,hibernate能帮助我们在开发过程中省去很多底层代码编写,能抓到老鼠的就是好猫,所有的技术只要能为使用者带来实际的好处,我们何不使用它呢?

9.Re:关于hibernate个人看法 [Re: didongusa] Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-23 12:56

didongusa wrote:
To Lovefan:

When your product support Oracle, let's know.

Thanks.


等我有时间就开始,最近一段时间比较忙。

10.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: guangxiangzhu
Posted on: 2004-09-23 16:02

有自己的东西总是好的!
不然每一个行业就只有一个产品了!
而且,他可以锻炼自己的水平啊!!!!
自己写一点东西总是好的!!!虽然他很丑陋,但他是我生的啊!

11.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: guangxiangzhu
Posted on: 2004-09-23 16:05

JBenzPOGenerator
这个软件可以共享啊!

12.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-24 14:52

xixi,业余时间写的,还不成熟。

13.Re:关于hibernate个人看法 [Re: lummyliao] Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-24 14:56

lummyliao wrote:
作为一个开发人员,我们希望把主要精力放在理解客户业务并将其通过编程实现自动化,而系统底层处理能少操心。我想身为技术人员容易犯一个毛病,什么东西都能编程实现,系统越复杂用越新的技术越牛,hibernate能帮助我们在开发过程中省去很多底层代码编写,能抓到老鼠的就是好猫,所有的技术只要能为使用者带来实际的好处,我们何不使用它呢?


我只是写着玩儿,并没有要刻意去开发一个类似自己的东西。
其实我开始写这个东西的时候,还不知道有hibernate的存在。
不过等我知道了有hibernate,我很容易就理解了hibernate,而且对所谓的jdo,也猜到大概的样子吧。

写这个东西,我觉得最大的收获,就是知道了被别人吹得很牛的东西,并非高不可攀,只要你自己有时间,肯努力,也能够写出个差不多的来,虽然没有人家hibernate那么强大。并非是用来攀比,用来炫耀的。只是,兴趣而已。

14.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: robbin
Posted on: 2004-09-25 23:45

>>也能够写出个差不多的来

嘿嘿,Java的原理也不过就是对C++多了一个自动对象释放功能而已,明白了原理,谁都可以去写一个Java或者Microsoft .Net出来。

15.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: guru
Posted on: 2004-09-26 02:35

key dream of O/R mapping system:

Change the process of building a enterprise software system from developing a system to configuring a system.

good news for developer? bad news for your salary! really bad ! Sad

16.Re:关于hibernate个人看法 [Re: zhuguangxiang] Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-29 15:39

我觉得O/R mapping的东西,对于程序员来说,是好消息,而非坏消息。

虽然O/R mapping可以取代现在的程序员的一些工作,但是不可能取代一切的工作。

另外,就算O/R mapping取代了一些程序员的工作,让部分程序员的工资减少,那么,这些程序员还可以开辟新的领域阿,嗬嗬,类似新的经济增长点。

O/R mapping现在还不是十分成熟,可以在这个上面做做文章啊。

就算那天O/R mapping很成熟了,一定会有新的领域等待程序员去学习,加薪!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923