简单多条件查询
简单的多条件查询,用户可以随意的选择条件进行查询。下面开始代码(小弟不才,对代码有改进的意见,请给小弟指出来,在此先谢谢哈。)
Java代码
String checkString = "from Emploree where ";
1. 我们先定义一个字符串,为构建查询语句做个基础。用的是HQL语言,要是其他数据库语言,就改改关键字。
Java代码
if (!emplo.getEmploName().equals("")) {
m = 1;
checkString = checkString.concat("emploName='"
+ emplo.getEmploName() + "'");
}
2. if条件里的是判断从前台传过来的数据是否为空。 空的话就意味着用户没有选择,非空的话表示用户在这个搜索框里输入了搜索语句。然后改变checkString,这里需要注意的是,如果你要查询的是String类型,请加上单引号,否则HQL语言会报错,int类型的就不必加了,直接写就行了。
Java代码
if (emplo.getEmploAge() != null) {
if (m != 0) {
checkString = checkString.concat(" and ");
}
m = 1;
checkString = checkString.concat("emploAge=" + emplo.getEmploAge());
}
3. 重点在第三块代码,我们都知道多条件查询的时候每个查询语句都得用and链接,然而问题出来了什么时候该加and什么时候不该加and,,第一个查询语句的前面就不需要加and,而第2+以后得条件都得加and连接。所以我定义了一个m变量(初始值为0)。用来判断上一个文本框用户到底有没有输入信息。如果m的值为1后,就说明在这个if条件的上面的if条件里已经添加过了查询语句,而我们这个if条件就必须加and。如果m为0的话就说明这个if条件上面的所有if语句都没有进入,所以这个语句就不需要加入and语句。这里只是简单举例,两个条件的查询,你可以复制第三块if代码,构建n个多条件查询。
作者“afro”
补充:软件开发 , Java ,