实验环境:
MyBatis3.5.7
MySQL8.0.32
MySQL驱动:mysql-connector-java-8.0.16
generatorConfig.xml配置文件片段:
<context>
<table tableName="t_emp" domainObjectName="Emp"/>
<table tableName="t_dept" domainObjectName="Dept"/>
</context>
t_emp表
t_dept表
通过逆向工程技术一键生成POJO以及Mapper接口
可以看到构建成功
然后发现Dept实体类的属性符合数据表t_dept中的字段名的驼峰命名法
可是Emp实体类的属性是不符合数据表t_emp中的字段名的
排错排了好久发现是因为我数据库中其他库的表名与实验中的表名冲突了
逆向工程生成的就是lichao这个库中的t_emp表的字段名
这里它不受jdbc.properties文件的url以及逆向工程配置文件generatorConfig.xml的jdbcConnection标签中我们指定的数据库的影响
解决方案:
在jdbcConnection标签中加上
<property name="nullCatalogMeansCurrent" value="true"></property>
来解决同名表问题