我想在Dao里实现查询,用Map<String,Object>封装查询条件,在Dao里查询时候老是出错,求帮助 List<T> list = null;
String hql = "from "+entity.getSimpleName()+" o where 1=1";
Session session = this.getSession();
Query query = session.createQuery(hql);
int i = 0;
if(maps!=null && maps.size()>0){
for(String propertyName:maps.keySet()){
hql+=" and o."+propertyName+"=?";
Object value = maps.get(propertyName);
query.setParameter(i++,value);
}
}
query.setFirstResult((nowPage-1)*pageSize);
query.setMaxResults(pageSize);
list = query.list();
session.close();
String hql = "from "+entity.getSimpleName()+" o where 1=1";
Session session = this.getSession();
Query query = session.createQuery(hql);
int i = 0;
if(maps!=null && maps.size()>0){
for(String propertyName:maps.keySet()){
hql+=" and o."+propertyName+"=?";
Object value = maps.get(propertyName);
query.setParameter(i++,value);
}
}
query.setFirstResult((nowPage-1)*pageSize);
query.setMaxResults(pageSize);
list = query.list();
session.close();
解决方案 »
- 静态页面提交到jsp页面时,出现下载要提交的jsp页面,怎么回事?菜鸟求解
- ibatis 插入语句出现的问题,
- 开始学习Struts,遇到一个问题,请大家帮助。
- 问什么"无效的描述器索引"或Column not found
- 在textarea中,使用javascript限制字节数如何实现?
- JSON数据返回至JSP页面问题
- 为何这个javaBean源文件无法编译
- 大家帮帮忙呀,我写了个jsp,里面用了javabean,在windows下我都能用通过jsp写入中文字符,但在linux下写进的是些乱码,这是为什么呀,来
- 向各位jsp大虾求助!!!
- 请问大家:oracle8i 可以在windows98下安装使用吗?
- Servlet 跳转不了
- jquery 页面重载
query.setParameter(i,value);
i++;
那我的query初始化应该是什么?
修改成:
query.setParameter(i,value);
i++;
哦,是初始化query的位置的问题,我之前是,先拼出在hql,在setParameter,顺序折腾半天
原来是这样啊我还总纠结于setParameter的位置