我刚刚学SSH框架,请教下各位大虾
我有个admin表,里面有Admin_id,UserName,Password Admin_id是主键,现在我想用UserName查找Password。不知道如何进行查找,用User user = (User) this.getHibernateTemplate().get(User.class,UserName);这样的句子的话查不出来,因为映射里面的Admin_id是主键... 各位棒棒小弟 3Q 3Q

解决方案 »

  1.   

    this.getHibernateTemplate().find("from Admin where UserName=值");
      

  2.   

    是对的,那个返回值是List,迭代出来转成Admin就OK了~
      

  3.   

    你做查询可以有2种方式,HQL或者条件查询,根据自己的需求来选择最合适的方式
      

  4.   

    3种方法:1、HQL查询:
    String hql = "from " + admin.class.getName() + " where username = ?";
    List<admin> targetAdmin = this.getHibernateTemplate().find(hql, new Object[] { username });2、
    Criteria criteria = getHibernateSession().createCriteria(admin.class);
    criteria.add(Expression.eq("username", username));
    List<admin> targetAdmin = criteria.list();3、
    String hql = "from " + admin.class.getName() + " where username = '"+username+"'";
    List<admin> targetAdmin = this.getHibernateTemplate().find(hql);楼主感兴趣的话可以加入59673719(IT精英),大家相互交流,相互学习。Good luck。
      

  5.   

    要怎么才能插入Java代码啊???
    String hql = "from " + admin.class.getName() + " where username = '"+username+"'";
    List<admin> targetAdmin = this.getHibernateTemplate().find(hql);