首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

ibatis的queryforlist返回值为空,该如何处理

2013-12-29 
ibatis的queryforlist返回值为空ibatis的queryforlist返回值为空,其实数据库是可以查出数据的,但是通过que

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#)

热点排行