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