解决方法1,添加映射map配置文件
<resultMap type="com.ibaby.model.pojo.classnotice.NoticeInfo" id="noticeInfoMap"> <id column="looked" property="looked" /> <result column="notice_id" property="notice_id" /> </resultMap>
<select id="leadrStatus" resultMap="noticeInfoMap" parameterType="java.util.Map">
解决方法2
今天遇到这么一个情况,实体类属性名存在下划线然后mybatis查询后带有下换线的属性全部为null,因为实体类还有其他用途不方便更改属性名所以想到一个方法来解决
原实体类
[java] view plain copy
public class demo {
private String user_name;
private Striing pass_word;
public String getPass_word(){
return pass_word;
}
public void setPass_word(String pass_word){
this.pass_word=pass_word;
}
}
select user_name,pass_word from demo;
这句sql在数据库可以查到数据,但是使用mybatis的实体类查询就查不到了。
解决方法
在实体类中增加以下两个set方法并把sql改为
select user_name as username,pass_word as password from demo;
使用实体类查询数据库实际上就是一个set的过程只需要把每个属性增加一个set方法就好了
[java] view plain copy
[java] view plain copy
public void setUsernaem(String user_name){
this.user_name=user_name;
}
public void setPassword(String pass_word){
this.pass_word=pass_word;
}
仅适用于不方便改实体类的情况,能改的话还是改了吧。。。。