日期:2014-05-17  浏览次数:21411 次

ibatis的queryforlist返回值为空
ibatis的queryforlist返回值为空,其实数据库是可以查出数据的,但是通过queryforlist后list为空
ibatis中写法如下:
<select id="getAllUser" parameterClass="java.lang.String" resultClass="user">
       select username,password,sex,mobile,email,
       area,birthday,hobby,address,introduce from userinfo
       where username=#username#
    </select>
daoimpl中写法如下:
public List<User> getAllUser2(){
   List<User> b = null;
   try{
   b = this.getSqlMapClientTemplate().queryForList("User.getAllUser", "111");
   }catch(Exception e){
   e.printStackTrace();
   }
   
  
   return b;
   }
------解决方案--------------------
<select id="getAllUser" parameterClass="java.lang.String" resultClass="user">
       select username,password,sex,mobile,email,
       area,birthday,hobby,address,introduce from userinfo
       where username=#{username}
    </select>
这样写试试。
------解决方案--------------------
第一步: where username=#username# 改为where 1=1
   仍然空说明是最低级的错误,自己从连库信息用户名等地方找
   不空继续
第二步: where username=#username# 改为where username='111'
   仍然空说明是最低级的错误,自己从数据类型开始找比如char varchar
   不空继续
第三步: where username=#username# 改为where trim(username)=trim(#username#)