如图:
查询返回出来的数据,数量都是正确的,但是都显示null
这个问题的原因,一般都是因为
对应的实体类字段名与数据库的字段名字不一致导致的。
但是我这里,实体类和数据库的字段名是一致的。
那么我写的一致,最后结果却不对,我推测是因为mybatis的自动命名规则。
这是因为mybatis默认开启驼峰命名法,即按规则数据表中的lastName字段应对应实体类中的last_name属性,而实体类中的lastName属性应对应数据表中的last_name字段。
也就是说,他会自动帮你把驼峰命名法lastName转换成下划线命名last_name
但是,按照这个解释,我的写法应该也没问题,我没有写驼峰啊
找了半天,没有找到是什么问题。就死马当活马医。把自动转换命名功能关闭了
再次测试,竟然对了!
数据成功显示了。
(看来可能真的是自动命名的问题)
要解决这个问题,只需在配置文件application.properties中添加以下代码即关闭驼峰命名就行了。
mybatis-plus.configuration.map-underscore-to-camel-case=false