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: 等我有时间就开始,最近一段时间比较忙。 |
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,而且对所谓的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 ! |
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 |