小弟最近在做一份练习,做的是一个订餐系统,主要内容是订餐功能,然后再管理员界面可以看用户当天的订餐,数据库中有一张订餐表,表中有订餐人姓名,订餐内容,订餐时间。我想做一个按时间查询,可以查看当天的订餐信息,苦于刚学java才3个多月 基础太薄 虽然在网上找了很多HQL例子 可是还不会做 希望csdn里面的达人朋友们可以帮帮忙 教教我 最好是有代码 hql语句 类方法和实现类还有action  顺便可以告诉我下这样实现的思路  谢谢了

解决方案 »

  1.   

    FROM Order o where o.orderTime between time1 and time2 
    Order是你的entity bean
      

  2.   

    能说的更详细点么 我用的是mysql
      

  3.   

    private String cong;//搜索开始的时间
    private String dao;//搜索结束的时间
    //按时间查的HQL,setSql_count是分页用的你可以不写
    public LXPage(){
    this.setSql("from LX s where s.time >= ? and s.time <=? ");
    this.setSql_count("select count(*) from LX s where  s.time >= ? and s.time <=?");
    }

    public void 往list里面添加参数() {

    this.getList().clear();

    Param p = new Param();
    p.setType(Types.VARCHAR);
    if (cong==null||"".equals(cong))
    {
    cong = "1900-01-01" ;
    }
    p.setValue( cong );
    this.getList().add( p );


    Param q = new Param();
    q.setType(Types.VARCHAR );
    if (dao==null||"".equals(dao))
    {
    dao="2099-11-11";
    }
    q.setValue(dao);
    this.getList().add( q );下班了就先写这些