问题场景:在做项目的时候遇到了一个问题:根据学号查询成绩,学号送进去,查出来成绩却都是null,通过检查后发现sql查询是成功的,值均正常。

定位到:值映射到实体上是出了问题。
后来通过寻找发现问题所在:
最初的实体类,定义如下:

@Data
public class Scores {private Long id;private Double math_score;private Double java_score;private Double eng_score;private Double pe_score;
}

当时为了和数据库中字段对应,于是全部使用了下划线命名法,没想到这个问题竟不允许,后改成驼峰命名法:

@Data
public class Scores {private Long id;private Double mathScore;private Double javaScore;private Double engScore;private Double peScore;
}

就这么神奇的解决了…
后来经过学习发现,MybatisPlus的默认配置中,是开启了自动将下划线转为驼峰命名的设置的,倘若不想改实体类的话,可以关掉这个配置:

mybatis-plus.configuration.map-underscore-to-camel-case=false

也是一样可以解决这个问题的。
吸取教训!

关于Mybatisplus查询到字段无法映射的问题相关推荐

  1. Mybatis-plus 查询指定字段 select

    Mybatis-plus 查询指定字段 select 表结构 CREATE TABLE `user` (`id` bigint(20) NOT NULL COMMENT '主键',`name` var ...

  2. EF分组后把查询的字段具体映射到指定类里面的写法

    //先做基本查询var querySql = from l in _logClinicDataOperationRepository.Tableselect new LogClinicDataOper ...

  3. java查询数据库返回数据映射到实体类,不返回字段为空的属性

    查询mysql数据库,映射字段内容到实体类中,以下两种场景可以指定实体类返回的字段 情景1: 有些字段为null,指定有值返回 情景2:只想返回实体类中的部分字段,查询语句指定select后面要返回的 ...

  4. Mybatis一对多关联查询,返回值Map,字段自动映射

    功能描述 由于查询字段和表名都要支持动态配置,故查询返回值需要为List<Map<String,Object>>,不定义值对象. 查询结果列需要支持自动映射,不配置类属性和数据 ...

  5. mybatis-plus 动态指定只查询某些字段

    主要目的: 处理前端只想查询其中的某些字段, 返回所有数据太多,又不想扩展接口的时候使用 1.传入动态字段 // 获取逗号分割的需要的字符串 String fieldValues = param.ge ...

  6. Hibernate hql 查询指定字段并获取结果集

    Hibernate hql 查询指定字段并获取结果集 在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字 ...

  7. 四十四、ETL工具的查询_连接和映射

    1. ETL工具Kettle的查询.连接和映射 在ETL工具中,查询.连接和映射各自的作用包括: 查询步骤:用来查询数据源中的数据并合并到主数据流中 连接步骤:将结果集合通过关键字进行连接 子转换/映 ...

  8. orm查询部分字段_ORM问题第2部分–查询

    orm查询部分字段 在我以前关于对象关系映射工具(ORM)的帖子中,我讨论了在处理当今常见的ORM(包括Hibernate)时遇到的各种问题. 其中包括与从POJO生成架构有关的问题,实际性能和不断出 ...

  9. mybatis-plus实现自定义字段修改数据 后续更新CRUD

    作用域符号"::"的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分. // 修改车辆 mybatis-plus:自定义 ...

最新文章

  1. 战神背光键盘如何关系_谁说轻薄和性能不可兼得?神舟战神Z7助你“清凉”一夏...
  2. Spring_day1
  3. python3.7.2安装pywifi_在Win10中安装pywifi包
  4. python super().__init__()参数_python类中super()和__init__()的区别
  5. 8个适合新手的Python小项目
  6. 用PrtSc键触发启动flameshot
  7. Pytorch3D环境血泪安装史
  8. KMPlayer如何设置H.264硬解
  9. 3ds max基础知识
  10. LVS负载均衡——NAT模式
  11. 大数据分析课程(数据分析课设--包含代码)
  12. 【katacontainer基础知识】kata-container介绍与原理
  13. k8s部署zookeeper集群 运行 ZooKeeper, 一个 CP 分布式系统
  14. Python 一键获取全国市县级行政单元Shapefile文件
  15. python切面异常处理_node端统一错误处理
  16. 运营商物联网卡ICCID号介绍
  17. 英语音标中难发的音汇总
  18. JNI 使用,原来我一直错
  19. sEMG的时频域特征
  20. python制作小游戏教程_12岁的少年教你用Python做小游戏

热门文章

  1. 从银行业客服模式进化看联络中心智能化趋势
  2. 不要把学习技术当做任务、攀比和终极目标。 [IT傻博士原创]
  3. PAT 1121 Damn Single
  4. 布拉格天空飞过荆棘鸟
  5. Redisson 锁
  6. 如何使用Visual Studio 2005画一张正规的国旗图片
  7. Java学习——复习 第八天 Swing程序设计、AWT绘图、事件监听
  8. python中mainloop什么意思_Tkinter中的mainloop应该如何理解?
  9. SpringCloud之消息总线组件及微服务网关
  10. 要凉?46%开发者表示短期内不考虑学习区块链技术,拿什么拯救你我的区块链人才荒...