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