`

使用myBatis时要注意对象属性与表字段要对应

 
阅读更多
这几天与一个小网站系统,发现用户在线修改密码时失败。然后debug进去,发现从数据库中查询出来的密码是null,而用工具查表其实密码是有值的。然后进一步查找user.xml文件,发现在表字段中定义的是:

UserPassword varchar(100),#密码


User.java中的密码是这样的:
    /**
     * 登录密码
     */
    private String pwd;



当查询返回结果是带个对象时,myBatis会有一个resultType=user,这个时候他会自动去映射到对象的属性,这个时候即便UserPassword有值,但是还是无法映射到pwd当中的,所以造成了前面描述的问题。

结论:以后如果用myBatis做orm的话,model里面的属性要与表字段一致(大小写可以不一致)
分享到:
评论
1 楼 无双Rama 2015-03-16  
查询:数据-》xml-》POJO的setter
插入:POJO的getter-》xml-》数据库

相关推荐

Global site tag (gtag.js) - Google Analytics