在用mybatis生成表的时候,出现了问题
来源:12-5 Mybatis自动生成器使用方式

去则不闲
2020-11-15
用mybatis生成表的时候,由于user表和之前我做过的一个项目(也是用mybatis生成表)的user表重名,结果系统直接给我生成了之前那张user表的结构了,还多出了很多.java.1文件,如图:
我不太清楚这种情况是怎么造成的,而且我上网查也没怎么查到。我猜测是mybatis的模式设置的不对,可能mybatis默认如果之前生成过同名表的话,新生成的表会自动沿用之前的同名表结构。但是我又不知道在哪里改这个配置。
我在网上看到在application.properties文件里写mybatis.table.auto=create可能会有效果,但是我在application.properties文件里又没找到mybatis.table.xxx相关配置,所以我不知道怎么办了,望老师解答。
写回答
1回答
-
去则不闲
提问者
2020-11-15
解决了,我的那两个依赖,mybatis和java-mysql用的都是高版本8.x,所以要在mybatis的.xml配置文件的<jdbcConnection>标签里面加上<property name="nullCatalogMeansCurrent" value="true" />这句话,这样mybatis帮我们映射出来的表才是我们指定的数据库中的表,否则如果多个数据库中有同名表,mybatis会指定其中一个库的那张表进行映射,而不一定是映射我们指定数据库的表
00
相似问题