我用动态sql根据用户的判断来选择是select *还是select name
如果我第一次是select name的话第2次select *却只能显示出name的结果
如果第一次是select *第2次select name的话就出错
这是哪的问题哦。大虾救我
如果我第一次是select name的话第2次select *却只能显示出name的结果
如果第一次是select *第2次select name的话就出错
这是哪的问题哦。大虾救我
select
<dynamic prepend="">
<isNotNull prepend="" property="selectno">
no
</isNotNull>
<isNotNull prepend="" property="selectname">
name
</isNotNull>
<isNotNull prepend="" property="selectall">
*
</isNotNull>
from student where no
<isNotNull prepend="" property="greaterthan">
>
</isNotNull>
<isNotNull prepend="" property="lessthan">
<
</isNotNull>
<isNotNull prepend="" property="equal">
=
</isNotNull>
#no#
</dynamic>
System.out.println("1.获取学号,2.获取姓名,3.获取全部信息");
stu1.setcode(stdin.readLine());
System.out.println("输入判断符号:1.<,2.>,3.=");
stu1.setsign(stdin.readLine());
System.out.println("输入比较数");
stu1.setno(Integer.parseInt(stdin.readLine()));
List<student> students1 = (List<student>)sqlMap.queryForList("student.dynamic",stu1);
System.out.print("\t学号");
System.out.print("\t姓名");
System.out.println();
for (student b : students1) {
System.out.print("\t");if(b.getno()!=0)System.out.print(b.getno());
if(b.getname()!=null)System.out.print("\t" + b.getname());
System.out.println("");
}
selectno ,selectname,selectall 你都没赋值呀
<isNotNull prepend="" property="selectno">
no
</isNotNull>
<isNotNull prepend="" property="selectname">
name
</isNotNull>
<isNotNull prepend="" property="selectall">
*
</isNotNull>