错误展示
数据库中product表的相应字段

使用Mybatis逆向工程生成的Procuct实体类

大家可以看到生成的文件和表对比,多了些别的字段,少了表中对应的字段。
原理
那是因为mybatis逆向工程生成实体类会默认从mysql数据的information_schema.TABLES和information_schema.COLUMNS两个mysql内置的表中获取对应的表结构信息,而不是像人一样会从对应的数据库找到对应的表结构信息。
解决
在相应的配置文件上增加配置项解决问题
<!-- 解决table schema中有多个重名的表生成表结构不一致问题 -->
<property name="nullCatalogMeansCurrent" value="true"/>

本文探讨了MyBatis逆向工程生成实体类时出现字段不匹配的问题,并提供了具体的解决方案,通过配置项来修正这一错误。
645

被折叠的 条评论
为什么被折叠?



