1.原因:
<!-- 是否开启自动驼峰命名规则(camel case)映射, -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
mybatis配置文件设置了这项后,查询出来的字段如果带下划线,那么就会去掉下划线,然后采用java驼峰规则。
比如数据库字段Parent_id,那么查询出来后,会转为parentid,然后去实体类匹配对应的字段。
因为你实体类里有下划线,所以匹配不上。
2.解决办法:
自己写一下set方法
mybatis.xml
![](https://img-blog.csdnimg.cn/20210104092002925.png)
实体类
![](https://img-blog.csdnimg.cn/20210104091914864.png)