程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-為什麼我按照學號查詢查哪個學號都是查出全部,下邊有我的代碼,哪位大神會的,求詳解求改正謝謝了

java-為什麼我按照學號查詢查哪個學號都是查出全部,下邊有我的代碼,哪位大神會的,求詳解求改正謝謝了

編輯:編程綜合問答
為什麼我按照學號查詢查哪個學號都是查出全部,下邊有我的代碼,哪位大神會的,求詳解求改正謝謝了

action對應的代碼:

private int xueHao;
public String getList() throws Exception
{
xueshengList = dao.getList(xueHao);
return SUCCESS;
}

 public int getXueHao() {
    return xueHao;
}

public void setXueHao(int xueHao) {
    this.xueHao = xueHao;
}

DAOA裡代碼:

public List getList(int xh)
{
String where="";
if(xh!=0)
{
where=where+" where xueHao="+xh+"";
}
return this.findAll(where);
}

findAll方法:
private List<Xuesheng>  findAll(String where)
{
       Session sess = this.getSessionFactory().openSession();
         try
         {
          Query query = sess.createQuery(" From  Xuesheng " + where + " order by id ");
          return query.list();
         }
         finally
         {
            sess.close();
         }

最佳回答:


findAll方法中
Query query = sess.createQuery(" From Xuesheng " + where + " order by id ");
return query.list();

其實就是:查詢出User實體對象所對應的所有數據,而且將數據封裝成User實體對象,並且放入List中返回。
改一下這個語句:From Xuesheng " + where + " order by id " 不知道你要查什麼字段我用@表示。
把上面的語句改為:select x.@ from Xuesheng as x " + where + " order by id "

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved