SSH 中mysql怎么取出第几行数据

注意表主键有的被删除!id=6的可能是第一行!我用select*fromtablewherelimie>5;在mysql数据端可以取出!但在query语句中就不行了!请问... 注意 表主键有的被删除!id=6的可能是第一行!
我用select * from table where limie > 5;在mysql数据端可以取出!但在query语句中就不行了!请问怎么办啊
展开
 我来答
msxiaoyu888
2011-07-28 · 超过12用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
query.setFirstResult(0),query.setMaxResults(4);相当于MySQL中的宏卖limit 0, 4;
public void testQuery() {
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
Query query = session.createQuery("from User");
query.setFirstResult(0);//从第一条记录开始
query.setMaxResults(4);//取出四蔽渣逗条记录
List userList = query.list();
for (Iterator iter=userList.iterator(); iter.hasNext();) {
User user = (User)iter.next();
System.out.println(user.getId());
System.out.println(user.getName());
}
session.getTransaction().commit();
}catch(Exception e) {
e.printStackTrace();
session.getTransaction().rollback();
}finally {
HibernateUtils.closeSession(session);
}
}
你前面不是配置方言了吗?hibernate会自动根据方梁正言写那个数据库的分页语句的
更多追问追答
追问
我用的不是query !
用的是List list = this.getHibernateTemplate().find("from " + manager + " where id >" + pagebeg);
此时id应换成什么
追答
public List getGoods(final Integer id,final int begin,final int pageline) {
List listGoods = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
Query q = session.createQuery("FROM Goods g WHERE g.assort.id="+id+"ORDER BY g.id desc");
q.setFirstResult(begin);
q.setMaxResults(pageline);
List listGoods = q.list();
if(listGoods.size()==0){
return null;
}
return listGoods;
}
});
if(listGoods==null){
return null;
}
return listGoods;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式