当前位置:龙哥网 > 网络技术 > mybatis实体类字段大小写及字段获取不到值问题_java(mybatis实体类忽略字段)

mybatis实体类字段大小写及字段获取不到值问题_java(mybatis实体类忽略字段)

longge3个月前 (03-01)网络技术46
目录
  • mybatis实体类字段大小写及字段获取不到值
    • 问题
    • 解决办法
    • 推断
  • mybatis下部分字段值无法获取(null)
    • 解决之前
    • 解决方法

mybatis实体类字段大小写及字段获取不到值

问题

由于前期设计问题,项目中需要用到的一个字段 rootpath,所以我再实体层加了这么一个字段。

mybatis实体类字段大小写及字段获取不到值问题_java(mybatis实体类忽略字段)

然后,我在前台向后台传数据的时候,这个rootpath一直都获取不到值。经过排查对比,发现我写的set和get方法名称后面的RootPath 中的P字母大写导致的。

解决办法

将set和get方法后面的P改为小写p就可以了

mybatis实体类字段大小写及字段获取不到值问题_java(mybatis实体类忽略字段)

推断

mybatis认为rootpath是一个单词,但是我错误的认为了是两个单词,然后再写set和get的时候给P大写了,所以导致了字段获取不到值!

mybatis下部分字段值无法获取(null)

在使用mybatis-plus做多表间查询的时候,遇到了一个问题,多表查询时,存在部分字段无法获取到值,但是其它字段却没问题。于是本人尝试单独获取各个表的字段值发现都没问题,最后查阅了资料发现是原来我在表中存在带下划线的字段的原因。

解决之前

数据库字段

pojo

从上面不难看出我pojo中采用了驼峰命名的方式,但是我在mybatis-conf.xml,即mybatis配置文件中却没有开启驼峰命名

解决方法

开启驼峰命名!!!!

顺带一提,如果你开启了驼峰命名规则,你的pojo中的属性必须全部遵循驼峰命名的规则,特别在多表联查的情况下,不能一部分字段是驼峰,一部分是下划线,这样也会导致部分字段查询不出来!!!!

免责声明
本站部分资源来源于互联网 如有侵权 请联系站长删除
龙哥网是优质的互联网科技创业资源_行业项目分享_网络知识引流变现方法的平台为广大网友提供学习互联网相关知识_内容变现的方法。#转载请注明出处!