Mybatis查询数据库有返回,但实体类输出null

桃扇骨 2022-05-20 05:49 636阅读 0赞

今天遇到了一个很坑的问题,测试的时候,显示返回了一条数据,但输出却是null,一开始以为是实体类中字段的名称和数据库字段的名称不对应
这里写图片描述

  1. // 用户id
  2. private String user_id;
  3. // 用户名
  4. private String user_name;
  5. // 密码
  6. private String user_password;
  7. // 盐值
  8. private String user_salt;
  9. // 账户过期时间
  10. private Date user_account_deadline;
  11. // 账户的积分
  12. private Integer user_integration;
  13. // 账户剩余下载次数
  14. private Integer user_downloadtimes;

对比发现一摸一样。坑就坑在这里。我重新写了一个表进行测试,字段名没有使用这种下划线形式的,测试发现可以取到数据。困扰了很久,后来我看了看我mybatis的配置文件,有这么一个配置

  1. <!-- 开启驼峰命名法 -->
  2. <setting name="mapUnderscoreToCamelCase" value="true"/>

一拍大腿,应该就是这个问题了,把该配置注释掉,查询正常。

开启驼峰命名,把数据库中表字段的下划线去掉,自动使用驼峰命名,所以实体类中的字段名和表的字段名完全不一致,导致无法查出数据。自己坑了自己一波。

关注微信公众号:秃头哥编程(ID:xp_1311664842),领取编程大礼包。

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,636人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mybatis 查询输出数据为null的错误

    今天在测试自己用mybatis写的功能时,输出数据长度正常,但输出对象为“null”,对于这个错误耽误了我十几分钟的宝贵时间,特意记录一下,以免以后再犯哈哈,希望也能给正在努力