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 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; }
仅适用于不方便改实体类的情况,能改的话还是改了吧。。。。
相关文章推荐
- 关于Spring+MyBatis的MapperScannerConfigurer无法加载place-holder属性问题分析
- Mybatis无法获取带有下划线前缀的字段的值
- 解决GeoServices发布带有中文属性字段的shp文件出现无法使用sld文件的问题
- Mybatis 属性 无法 赋值
- 关于TextBox属性ReadOnly=“true”时,后台无法获取js重新对TextBox的赋值问题
- IE6,IE7 关于js动态调整img src属性,无法正确发出异步请求的问题
- 计算机属性(名称和所属域、组)无法修改(灰色)的问题解决
- 随鼠标浮动的层,style.left属性赋值问题
- 关于jsp页面给Form赋值报该属性为空或不是对象问题
- JAVA中无法处理带有特殊字符文件名的zip包的问题解决
- Mybatis中PaginationQueryList无法进行排序问题
- Access使用参数化UPDATE数据时,数据无法更新的问题,要按照参数顺序赋值
- [Symbian项目进展]TPtr类型的成员变量无法在构造函数中赋值的问题
- sql server中like无法匹配下划线问题解决方案
- Spring+struts2碰到无法注入属性的问题.
- IE中document.createElement的iframe无法设置属性name问题
- TPtr类型的成员变量无法在构造函数中赋值的问题
- 解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题
- 运行ASP.NET出现的问题:无法直接启动带有"类型输出类型"的项目
- Error #1009: 无法访问空对象引用的属性或方法 --问过的个问题 解决了 记录下