Mybatis-Plus查询出来的数据数量正确,但每条数据都为null问题及解决

 更新时间:2025年09月25日 09:22:10   作者:龙域、白泽  
MyBatis默认启用驼峰映射,导致JavaBean属性名与数据库字段名不匹配,查询结果全为null,需关闭驼峰映射以确保字段名正确对应,解决数据映射异常问题

Mybatis-Plus查询数据数量正确,但每条数据都为null

Java Bean与表字段完全对应(名字相同)

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Auth {
    @TableId(type = IdType.AUTO)
    private Integer auth_id;
    private String auth_name;
}

ServiceImpl

@Override
public List<Auth> getAuth() {
    return authMapper.selectList(null);
}

查询结果

[null,null,null,null,null]

查询的数量正确但是,每条数据都是null

分析:每一条数据都没有与数据库的字段匹配

解决:关闭驼峰映射

mybatis-plus:
  mapper-locations: classpath:/mapper/*.xml
  type-aliases-package: com.lixianhe.pojo
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    # 关闭驼峰映射
    map-underscore-to-camel-case: false

这是因为mybatis默认开启驼峰命名法,即按规则数据表中的lastName字段应对应实体类中的last_name属性,而实体类中的lastName属性应对应数据表中的last_name字段

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • windows下java -jar 后台运行以及杀死后台进程的操作

    windows下java -jar 后台运行以及杀死后台进程的操作

    这篇文章主要介绍了windows下java -jar 后台运行以及杀死后台进程的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Java中的Timer与TimerTask源码及使用解析

    Java中的Timer与TimerTask源码及使用解析

    这篇文章主要介绍了Java中的Timer与TimerTask源码及使用解析,在Java中,经常使用Timer来定时调度任务,Timer调度任务有一次性调度和循环调度,循环调度有分为固定速率调度(fixRate)和固定时延调度(fixDelay),需要的朋友可以参考下
    2023-10-10
  • Java实现全图背景水印的示例详解

    Java实现全图背景水印的示例详解

    这篇文章主要为大家详细介绍了如何利用Java实现全图背景水印的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-02-02
  • IDEA 2021.1 的 Win 和 Mac 快捷键大全

    IDEA 2021.1 的 Win 和 Mac 快捷键大全

    这篇文章主要介绍了IDEA 2021.1 的 Win 和 Mac 快捷键大全,本文是小编给大家精心收藏的,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Java二维数组与稀疏数组相互转换实现详解

    Java二维数组与稀疏数组相互转换实现详解

    在某些应用场景中需要大量的二维数组来进行数据存储,但是二维数组中却有着大量的无用的位置占据着内存空间,稀疏数组就是为了优化二维数组,节省内存空间
    2022-09-09
  • springboot集成schedule实现定时任务

    springboot集成schedule实现定时任务

    在项目开发过程中,我们经常需要执行具有周期性的任务。通过定时任务可以很好的帮助我们实现。本篇文章主要介绍了springboot集成schedule实现定时任务,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • SpringCloud之监控数据聚合Turbine的实现

    SpringCloud之监控数据聚合Turbine的实现

    这篇文章主要介绍了SpringCloud之监控数据聚合Turbine的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Spring实现内置监听器

    Spring实现内置监听器

    这篇文章主要介绍了Spring 实现自定义监听器案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能给你带来帮助
    2021-07-07
  • Maven私服仓库Nexus配置小结

    Maven私服仓库Nexus配置小结

    Maven 私服是一种特殊的Maven远程仓库,它是架设在局域网内的仓库服务,本文就来介绍一下Maven私服仓库Nexus配置小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • Java 注解@PostConstruct的原理及使用场景

    Java 注解@PostConstruct的原理及使用场景

    @PostConstruct 是 Java 中用于标记初始化方法的注解,本文将详细讲解 @PostConstruct 的原理、使用场景及最佳实践,感兴趣的朋友一起看看吧
    2025-04-04

最新评论