我用动态sql根据用户的判断来选择是select *还是select name
如果我第一次是select name的话第2次select *却只能显示出name的结果
如果第一次是select *第2次select name的话就出错 
这是哪的问题哦。大虾救我

解决方案 »

  1.   

    你讲得不是很清楚,把你的SQL COPY出来看一下
      

  2.   

    <statement id="dynamic" parameterClass="student" resultClass="student">
           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">
            &gt; 
           </isNotNull> 
                  <isNotNull prepend="" property="lessthan">
            &lt; 
           </isNotNull> 
                  <isNotNull prepend="" property="equal">
           =
           </isNotNull> 
    #no# 
    </dynamic>
      

  3.   

    java里面这么写的student stu1=new student();
            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("");
          }
      

  4.   

    你能查出一个来吗?  
        selectno ,selectname,selectall 你都没赋值呀
          <isNotNull prepend="" property="selectno">
            no
           </isNotNull>
           <isNotNull prepend="" property="selectname">
            name
           </isNotNull>
           <isNotNull prepend="" property="selectall">
            *
           </isNotNull>