SSH框架, 执行查询操作的时候 速度慢的要死,调试的时候卡到Dao层getHibernateTemplate().find(hql) 这段代码。能卡3——5分钟 不动
要查询的表中就1012 条数据 (5列), 应该不至于这么慢啊? 谁能解释下,应该怎么办啊 ???
一下是代码片段:
action:
- Java code
List basicList = super.getRightBiz().findAllBasicDataByNoteId(-1);//查询所有基础数据 request.getSession().setAttribute("basicList", basicList);
biz:
- Java code
public List findAllBasicDataByNoteId(int noteId) { String hql = "from BasicData where 1=1"; //noteId 值为大于等于0时,根据上级目录ID查询 if(noteId>=0){ hql+=" and noteId ="+noteId; } return super.getBaseDao().findObject(hql); }
dao:
- Java code
public List findObject(String hql) { try { return super.getHibernateTemplate().find(hql); } catch (Exception e) { e.printStackTrace(); } return null; }
------解决方案--------------------