这几天与一个小网站系统,发现用户在线修改密码时失败。然后debug进去,发现从数据库中查询出来的密码是null,而用工具查表其实密码是有值的。然后进一步查找user.xml文件,发现在表字段中定义的是:
User.java中的密码是这样的:
当查询返回结果是带个对象时,myBatis会有一个resultType=user,这个时候他会自动去映射到对象的属性,这个时候即便UserPassword有值,但是还是无法映射到pwd当中的,所以造成了前面描述的问题。
[b]结论:以后如果用myBatis做orm的话,model里面的属性要与表字段一致(大小写可以不一致)[/b]
UserPassword varchar(100),#密码
User.java中的密码是这样的:
/**
* 登录密码
*/
private String pwd;
当查询返回结果是带个对象时,myBatis会有一个resultType=user,这个时候他会自动去映射到对象的属性,这个时候即便UserPassword有值,但是还是无法映射到pwd当中的,所以造成了前面描述的问题。
[b]结论:以后如果用myBatis做orm的话,model里面的属性要与表字段一致(大小写可以不一致)[/b]