比如要查询的几个条件是:
订单号码,客户的名字,订单日期等,客户可以自由组合,如何来实现呢
能够给个例子么?谢谢了

解决方案 »

  1.   

    我是这么做的。在控制层用vo封装查询条件。然后在dao 层。拼成hql这样就有了。 比如  
    order 要查询的是StringBuffer sqlSb = new StringBuffer("from order");
    if(orderVo.startTime!=null){
         sqbSb.append(" where ......");
    }
    这样添加条件。。就有了。
      

  2.   

    可以用QBC啊,最好用QBC中的麽胡查询,直接匹配’%“++”%‘ 就可以了
      

  3.   

    二楼正解,把条件参数都传到方法里面就可以了,然后判断用户传过来的参数是否为null,不为null就给它append就ok了
      

  4.   


    那在struts页面那里应该怎么处理呢?
      

  5.   

    使用hql拼接的方法或者QBC的查询。
    那在struts页面那里应该怎么处理呢? 
    和struts页面有什么关系,你的jsp页面只要负责把数据传递到后台就行啊
      

  6.   

    学习hibernate的话最好还是用QBC吧
      

  7.   

    hibernate的API Criteria 实现多条件的模糊查询
      

  8.   

    stringbuffer append 实现动态sql
      

  9.   

    我知道这个要是用iBatis做的话相当简单
      

  10.   

    一般都会用拼接HQL(SQL)的方法来做..接受你的条件参数   如果不为空的话就拼上一句HQL