mybatis中使用if语句遇到的问题

最近在公司学着用mybatis写项目代码,之前也没有用过mybatis,原来只是接触过一点hibernate。这个项目使用的是springmvc框架,用mybaitis来写数据库的操作语句。下面说一个在用if过程中遇到的问题。下面的代码经过了改写,本意不变。

说一下流程,前端点击进入初始化界面,这个时候到数据库查询记录然后返回到前端,生成表格来展示数据。接收的是一个DTO类,初始化时什么都没有输入。下面是代码:

 
  

public class TempDTO{
   private long tempId;
   private String tempName;
   private int frequence;

   public void setTempId(long tempId){
        this.tempId=tempId;
}
   public long getTempId(){
        return tempId;
}
   public void setTempName(String tempName){
        this.tempName=tempName;
}
   public String getTempName(){
        return tempName;
}
   public void setFrequence(int frequence){
        this.frequence=frequence;
}
   public int getFrequence(){
        return frequence;
}
}


然后是xml的代码,Controller传递TempDTO到这里,在这里初始化查询出了问题。花了我不少时间才找出错误。