给你个例子,我现在做的工程也是s2+h的。
public List executefind(final String sql, final int startNum, final int maxNum, final Map<String, Object> maps){
List list = null;
list = (List)getHibernateTemplate().executeFind(new HibernateCallback(){
@Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
final Query query = session.createQuery(sql);
final Set<String> mapKeys = maps.keySet();
for(final String mapKey : mapKeys){
query.setParameter(mapKey, maps.get(mapKey));
}
if(maxNum > 0){
query.setFirstResult(startNum);
query.setMaxResults(maxNum);
}
return query.list();
}
});
return list;
}
里面的if(maxNum > 0)是我的一个业务需要,你可以忽略不计。