2 baidu 29643173 baidu_29643173 于 2015.07.08 11:38 提问

详解该语句(这个是根据学号查找的语句)

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

7个回答

bdmh
bdmh   Ds   Rxr 2015.07.08 11:41

findAll就是根据你的where条件,然后去筛选指定的记录

baidu_29643173
baidu_29643173 如果要是查询一段时间内的呢
2 年多之前 回复
diaoliwei2
diaoliwei2   Rxr 2015.07.08 11:48

正如你所说,你这个就是拼接查询条件的sql,findAll里面只有wher条件,没有from table吗?

baidu_29643173
baidu_29643173 我是新手,不怎么知道 from table
2 年多之前 回复
frank_20080215
frank_20080215   2015.07.08 12:55

根据指定的学号,寻找相应的学生

baidu_29643173
baidu_29643173 但是我这个执行之后,输入学号显示所有学生,能不能帮忙分析下哪里有问题
2 年多之前 回复
frank_20080215
frank_20080215   2015.07.08 12:59

学生能有几个学号呢?

baidu_29643173
baidu_29643173 这个是我自己写的 就几个,4个吧 随便设置的 学号是1,2,3,4 应该没问题吧?
2 年多之前 回复
yuke198907
yuke198907   2015.07.08 13:01

findAll方法是怎么写的,可以拿出来看看

baidu_29643173
baidu_29643173   2015.07.08 13:01

findAll方法:

private List 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();
}

frank_20080215
frank_20080215   2015.07.08 13:04

一个学生一个学号,4个学生4个学号。
where条件只能放一个学号。

baidu_29643173
baidu_29643173 什么意思,我的代码哪里不对吗
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片