hibernate一样要写hql对于ibatis,sql是写在配置文件中的

解决方案 »

  1.   

    Hibernate是正解。特别是数据库之间移植的时候特别方便。但是若表结构作了更改(主要是字段的变化,添加字段都无所谓),多少还是要改一些程序的(除非把持久化类和表做一下映射)。
      

  2.   

    sql写在配置文件里(一般用xml,格式自己定义),然后写一个程序来从此配置文件里取得sql语句,以后随时可以改!!如果懒,就用ibatis
      

  3.   

    hibernate挺好,我毕业设计就是struts+spring+hibernate做的一个计量管理系统,一个sql语句也看不到,你好好看看DetachedCriteria这个类,特别梆
      

  4.   

    回复人:kevinliuu(@。@) ( 一星(中级)) 信誉:107  2006-06-30 13:57:00  得分:0

    hibernate一样要写hql对于ibatis,sql是写在配置文件中的----------------------------hql是面向对象的查询语句,看起来和sql很像,但其实不一样
    hiberante中hql, sql都是可以写在配置文件里hibernate支持hql, criteria, 和sql直接查询,现在DetachedCriteria更是解决了动态查询的问题,在view层构造查询条件DetachedCriteria,然后传递到持久化层,非常方便,当然这样系统就依赖于hiberante,解决办法是你在DetachedCriteria外再自己封装一层iBatis只是对于jdbc的简单封装,学习难度较hiberante要小一点hibernate是一个非常完整成熟的orm framework,目前版本3.1,文档资料很多,但入手难度高,如果对于hibernate玩的不够熟的话,以后项目会遇到很多问题,特别是效率
      

  5.   

    spring-jdbc support
    iBatis
    hibernate这3种学习应用成本由小到大,从楼主说的情况来看,使用spring-jdbc support是最实际的,sql写在代码里也没什么不好。
      

  6.   

    即使你前台不用SQL,你存储过程还是要用SQL来写的,一样还是要写的。
    建议楼主不用关系型数据库,改用其它,这个问题就可以从根本上解决。
      

  7.   

    用好hibernate, 只要程序中都是对持久类对象的操作, 只需要改改映射和持久类. 尽量不用标量查询select
      

  8.   

    最好用newxy技术,可以不写java代码,或写极少量的java代码搞定你的事。如果数据库结构变化了,增加了字段,你只需在jsp页面的表单中增加一个input,如果字段类型改了,你可以不管。
    newxy技术网站:http://www.newxy.net
    相关文章:http://blog.csdn.net/nlhlx