日期:2014-05-20  浏览次数:20654 次

hibernate+struts2分页查询
hibernate+struts2分页查询的问题,永远都是第一页,为什么第一条sql语句对,第二条变样了
首先sql语句第1条select top 3 people0_.ID_ as ID1_0_, people0_.uname as uname0_, people0_.password as password0_, people0_.repassword as repassword0_ from People people0_
第2条select top 6 people0_.ID_ as ID1_2_, people0_.uname as uname2_, people0_.password as password2_, people0_.repassword as repassword2_ from People people0_为什么第2条sql语句是查询6条,而不是3条呢
也就是说为什么我的pageSize增加了一倍,我是要排除(pageNow-1)*pageSize条,查询pageSize条,求解啊
private pageNow=1;
private pageSize=3;(set和get方法默认)
public List find(int pageNow,int pageSize){
Configuration c=new Configuration();
c.configure();
SessionFactory f=c.buildSessionFactory();
Session session=f.getCurrentSession();
@SuppressWarnings("unused")
Transaction r=session.beginTransaction();
Query query= session.createQuery("from People");
query.setFirstResult(pageSize*(pageNow-1));
query.setMaxResults(pageSize);
List list=query.list();
session.close();
return list;

------解决方案--------------------
兄弟啊,两个SQL语句,说明白了,发生什么动作之后出现第一条,发生哪些动作之后出现第二条呢?
都不明白你在说什么?怎么会两条SQL,难道执行一个方法,一次QUERY出现了两条?.......
------解决方案--------------------
探讨

我是登录进页面的时候执行的是第一条sql语句,我点下一页执行的是第2条sql语句,但是第二条语句不对啊,第一条sql语句是查询3条,第二条是查询6条,我想可能是这个方法错了,但是不知道错在哪,我希望的是第二条语句还是指执行3条

------解决方案--------------------
探讨

public String Login()throws Exception {
Update u=new Update();
PageCount=u.Count();
list=u.find(pageNow,pageSize);
if(u.Login(uname, password)){
ActionContext.getContext().getSession().put("una……

------解决方案--------------------
呵呵 飘过