我是继承HibernateDaoSupport 做的实现下面这个方法是我根据ID查寻, 现在我要做一个登录,用HibernateDaoSupport可以实现吗?是要用HQL还是SQL? 我一时没了头路啊,请各出点代码给小弟参考一下,最好把方法写全了,谢谢。public Iuser loadUser(Integer id) {
Iuser user = (Iuser)this.getHibernateTemplate().get(Iuser.class,id);
System.out.println(user);
return user;
}
Iuser user = (Iuser)this.getHibernateTemplate().get(Iuser.class,id);
System.out.println(user);
return user;
}
解决方案 »
- struts2导出excel,根据时间不同,action方法执行两次
- 一个开源jsp+javabean的OA系统 源码中找不到javabean 大侠们 帮帮忙
- hibernate中如何配置SqlServer2005?
- 急, ibatis 插入数据问题。
- dwr 反向Ajax 可以控制所在页面之外的页面吗?
- Java
- action 找不到的问题
- 关于hibernate3中使用sql命名查询的问题
- 怎样做一个简单的表单设计器?
- 高手请看过来。100分求救:整合apache+tomcat+struts出现的问题,一旦解决立马送分。只送一人。
- 关于Struts2的登陆、退出以及重复登陆的问题。
- hibernate 映射问题!!!在线等
但是你是登录、在登录之前是没有用户的编号的!
下面给你一个公共的查询方法:public class HqlDaoImpl<T, PK extends Serializable> extends HibernateDaoSupport{
private Session session = null;
public List<T> find(String hql, List<T> params) {
// TODO Auto-generated method stub
List result = null;
if (null != hql && !"".equals(hql.trim())){
try {
session = this.getSession();
Query query = session.createQuery(hql);
if (null != params) {
for(int i = 0; i < params.size(); i++) {
query.setParameter(i, params.get(i));
}
}
result = query.list();
} catch(Exception ex) {
ex.printStackTrace();
}
}
return result;
}
}
这样你只需要调用这个公共的查询方法就好了!
用hqlfrom 实体名称 t where t.用户名=? and t.密码= ?
然后将对应的用户名密码放进List里面作为参数跟hql一起传到方法里面、在处理一下返回结果就OK了!