java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Mybatis-Plus查询数据数量正确,但每条数据都为null

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

作者:龙域、白泽

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字段

总结

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

您可能感兴趣的文章:
阅读全文