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 ""

时间: 2025-01-18 11:12:45

java-为什么我按照学号查询查哪个学号都是查出全部,下边有我的代码,哪位大神会的,求详解求改正谢谢了的相关文章

求详解 求改正-为什么按学号查询,查哪个学号都显示所有

问题描述 为什么按学号查询,查哪个学号都显示所有 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

软件-哪位大神会nosql 查询语句

问题描述 哪位大神会nosql 查询语句 哪位大神会nosql manager for mongodb professional查询语句 本人刚学习使用这个软件,妹子求大神,,, 解决方案 还是一样的,你用它的shell.就是mongodb的javascript语法 find()

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

问题描述 详解该语句(这个是根据学号查找的语句) public List getList(int xh) { String where=""; if(xh!=0) { where=where+" where xuehao="+xh+""; } return this.findAll(where); } 解决方案 findAll就是根据你的where条件,然后去筛选指定的记录 解决方案二: 正如你所说,你这个就是拼接查询条件的sql,findAll

java hadoop 云计算-spark安装过程求详解。。。。。。

问题描述 spark安装过程求详解...... 求教大神给我介绍spark环境如何搭建.....................

Mybatis中的resultType和resultMap查询操作实例详解_java

resultType和resultMap只能有一个成立,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,resultMap解决复杂查询是的映射问题.比如:列名和对象属性名不一致时可以使用resultMap来配置:还有查询的对象中包含其他的对象等. MyBatisConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configura

【转】java枚举使用详解

在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数据集",春夏秋冬四个数据元素组成了四季的"数据集". 在Java中如何更好的使用这些"数据集"呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法. Java代码   package com.ljq.test;      /**   * 枚举用法详解   *

详解堆排序算法原理及Java版的代码实现_java

概述堆排序是一种树形选择排序,是对直接选择排序的有效改进. 堆的定义如下:具有n个元素的序列(k1,k2,...,kn), 当且仅当满足: 时称之为堆.由堆的定义可以看出,堆顶元素(即第一个元素)必为最小项(小顶堆)或最大项(大顶堆). 若以一维数组存储一个堆,则堆对应一棵完全二叉树,且所有非叶结点(有子女的结点)的值均不大于(或不小于)其子女的值,根结点(堆顶元素)的值是最小(或最大)的. (a)大顶堆序列:(96, 83, 27, 38, 11, 09) (b)小顶堆序列:(12, 36,

数据库查询查不到的问题?

问题描述 数据库查询查不到的问题? 在一个表里面 有学号和姓名两个属性 我将学号设为主键 我可以通过学号查到姓名 却不能通过姓名查到学号(不会报错,只是什么都不会显示) 请问这是怎么回事啊? 解决方案 看你的查询怎么写的.如果是字符串,是不是忘记加引号了. 解决方案二: 如果查询不到,应该是你查询的语句没有写正确. 解决方案三: 这不科学啊,,看下你的库和sql语句 解决方案四: select 学号 from 学生表 where 姓名='XXX' 解决方案五: 直接在数据库里写的的话,应该是写错

java 数据库-怎么保证每分钟从数据库查到的都是最新的数据

问题描述 怎么保证每分钟从数据库查到的都是最新的数据 我们是物流行业,每分钟都有订单,我java做了一个定时器,每分钟去数据库查一次数据,取出来,怎么保证每次查询都是这一分钟最新的数据而不包含之前的重复数据