我正在边学边做struts+hibernate的项目,刚开始用的感觉很方便,什么东西都可以自动生成。但随着项目涉及的表越来越多,感觉配置hibernate和hql语言越来越难弄。我也开始迷茫了这些框架好在哪里?总是说轻量级啊,什么的,但是不知道好在什么地方。但流行起来肯定有流行的原因,因为我对他们的认识还是很肤浅。希望得到高人的指点。

解决方案 »

  1.   

    如果没有ORM,my god!!代码写起来....
      

  2.   

    问题补充,身边有用.net做web项目的朋友,感觉他们做东西很快,vs2005很强大,什么东西都可以用控件生成。这也微微的动摇了我学Java的心。
      

  3.   

    但我感觉代码都可以ctrl c+v的啊
      

  4.   

    用框架 比如hibernate ,你至少不用再写个jdbc的连接,你可以通过配置进行控制程序,不用在代码里面进行操作,也就是可以省略很多代码量了,而且层次更清晰。
    用ms-vs确实快一些,因为它有许多的控件不用你自己去写,但是你会发现这种代码量绝对比人手写的长的多,也就是说自动生成的代码很冗余,不够精炼
      

  5.   

    hibernate 这个水不好趟啊!很深,其实一般的项目用什么都行啊,像iBATIS就比hibernate简单多了,功能也比较巨。
      

  6.   

     1。开发效率高
     2。很好的封装了JDBC 只需要配置XML文件
     3。因为hibernate是比较早的封装JDBC的框架 所以用的人多
      

  7.   

    大多人一上来就用这框架那框架的,感觉出来的只有麻烦而很难感觉出好处了,楼主不妨做一年的不用hibernate(其他orm映射框架也不要用)的项目,开发几个项目(大点的,小的还是不用简单啊)就知道了。楼主要是做过一些jsp(纯的)或者jsp+servlet的项目(要大型点的),然后再用框架就会发现框架的优点了。
      

  8.   

    hibernate最大的好处就是数据的延迟加载,缓存数据,减少业务系统直接访问数据库,减低数据库端的负载。struts是金典的mvc分层思想实现,是java系统分3层来出来业务逻辑,是系统的层次性,逻辑性更清新。
      

  9.   

    我也有感觉 可能java有独到的地方吧 不然也不会这么多人学了 呵呵 
      

  10.   

    sorry 引用错了 应该是楼下的 呵呵
      

  11.   

    Hibernate入门容易深入难,这是他流行的另一个原因吧
      

  12.   

    hibernate 用事相对于大的项目,SSH框架加起来 60MB+ 左右,看看你项目才多大hibernate + Hql 支持多种主流数据库,不在要为每个数据库单独编写数据访问层hibernate 解决了大量的繁琐编码,入实体类,数据的封装。。但hibernate不是好用的,从配置到具体代码都很要人命的 ,呵呵呵看看他的帮助文档就知道了,好多内容的真正大的项目才会用到得
      

  13.   

    以前确实做过一些jsp 但都是简单的登录 显示记录什么的 吧resultset都写到jsp里 但hibernate后都用arraylist 但用hql join了很多表后 无法把各个表的字段存到一个arraylist 这个是最让你头疼的 向sql直接select……多方便啊 
      

  14.   

    奥 原来是这个样子 一直在用sql2000 所以没有意思到 连接其他数据库 也是一样的hql语句啊 
      

  15.   

    就是更oo了呗,更何况,学了hibernate不一定要用,里面的很多思想是值得借鉴的
      

  16.   

    用什么框架都是一样的.最主要是你的后期维护.你给客户的是最终的效果.,只要客户满意了,你就是成功的,现在主流的框架都是一个思想.减少程序的重复代码.让程序员专心在逻辑上做工作..LZ 看过JSP 和ASP生成之后的HTML 代码么? 你看看谁的更接近于普通的HTML .
    呵呵.  ASP生成的一部分代码有很多的都是你不想看到的或者说是你看不懂的。
     
      

  17.   

    你搞个应用软件跟JAVAEE比,这好像行不通吧
    就说拿应用软件比,JAVA也有用拖拽布局的包呀
      

  18.   

    当你做大型点的项目时  就知道 SSH  框架的好处了   
    其实把真个框架的流程 弄清楚用起来还是挺方便的  
    玩的 就是  XML(配置)文件
      

  19.   

    那你用jpa吧 配置写在实体里,感觉明晰一些。只有个persistent.xml  xml相对少了些
      

  20.   

    用Hibernate的好处是不言而喻的,
    可以配置缓存,对于数据量大且不需要修改的记录,读取的话是很能提高性能的,
    而且它用映射的关系,避免了写繁琐的JDBC代码,即使你不懂SQL语言,你照样可以自如地操作数据库。
    用持久化框架,可以使我们更加专注于自己的业务,而不是光写访问数据库就写很多。
    也可以用于很好地升级和维护,刚开始如果你是用mysql,后来随着数据量大你想更换成Oracle数据库,就不需要改代码了,直接改下配置文件就可以了。
    综合上述几点包括LS所说的,Hibernate确实是个好东东!
      

  21.   


    额最近写了一份学习总结,我就提到这个方面,用SSH我只能意会他的好处,因为我根本就没有jsp项目开发经验。以后学习转向web开发最最基本,弄一段时间之后,再来学习框架。那个时候可能就会明白一点…
      

  22.   

    ORM应该是一个必然的趋势,也充分体现了JAVA最基本的面向接口思想,也是可移植性的重要体现.
    虽然配置繁琐,但hibernate默默地为我们做了太多的事情,延迟加载和持久化是很不错的功能,要说效率也就主要体现在这里了----保持对数据库的最小数据请求.
    hibernate和spring 融合在一起才是非常强大的东东,而且也推出了零配置功能,由注解来替代繁琐的配置.
    学习的代价越高,说明它越值得~
      

  23.   

    刚开始 也用了一点儿spring 但感觉自己更是配置不明白了
      

  24.   

    ORM应该是一个必然的趋势,也充分体现了JAVA最基本的面向接口思想,也是可移植性的重要体现. 
    虽然配置繁琐,但hibernate默默地为我们做了太多的事情,延迟加载和持久化是很不错的功能
      

  25.   

    建议你把思想放在团队合作的核心上,,你就会发现HIBERNATE在SSH框架中的低耦合的好处了,,,
    如果只想着自己完成,,那就可能会觉得麻烦,,,
    http://e188e.cn为您解答