您的位置:首页 > 编程语言 > Java开发

mybatis无法给带有下划线属性赋值问题

2017-04-07 17:16 197 查看
   今天遇到这么一个情况,实体类属性名存在下划线然后mybatis查询后带有下换线的属性全部为null,因为实体类还有其他用途不方便更改属性名所以想到一个方法来解决

原实体类

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;
}

}原sql
select user_name,pass_word from demo;

这句sql在数据库可以查到数据,但是使用mybatis的实体类查询就查不到了。

解决方法

在实体类中增加以下两个set方法并把sql改为

select user_name as username,pass_word as password from demo;

使用实体类查询数据库实际上就是一个set的过程只需要把每个属性增加一个set方法就好了

public void setUsernaem(String user_name){
this.user_name=user_name;
}
public void setPassword(String pass_word){
this.pass_word=pass_word;
}


仅适用于不方便改实体类的情况,能改的话还是改了吧。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐