mysql使用limit来达到相同的效果。limit可以有两个参数,也可以有一个参数。当只有一个参数的时候,就等同于 top。比如:
select * from t_user limit 10;当有两个参数的时候(limit num1, num2),就是从指定的纪录(num1)开始,取得(num2)个纪录。比如:
select * from t_user limit 5, 10;就是从第六个纪录开始,连续取得10条纪录的意思。要注意,mysql是从0开始计数的。
select * from t_user limit 10;当有两个参数的时候(limit num1, num2),就是从指定的纪录(num1)开始,取得(num2)个纪录。比如:
select * from t_user limit 5, 10;就是从第六个纪录开始,连续取得10条纪录的意思。要注意,mysql是从0开始计数的。
query.setFirstResult(startPos);
query.setMaxResults(amount);
query.list();比如,你要前10条纪录,那么就是:
Query query = session.createQuery(hqlString);
query.setFirstResult(0);
query.setMaxResults(10);
query.list();这样,hibernate会把这个query编译成为和你的数据库相匹配的sql,来获取前10条纪录。
你可以参看hibernate的官方文档。里面有很详尽的例子
害得我还要切换到IE模式下!!各位遇到过这个情况了吗!!
query.setFirstResult(0);
query.setMaxResults(10);
query.list();
query.setFirstResult(0); ,query.setMaxResults(10);这两句话同时存在就会出错,为什么啊,摆脱帮忙看看,很急啊