在使用Mybatis逆向工程针对Oracle数据库表生成代码时需要注意,如果指定的oracle数据库下的多个表空间存在同一张表时,必须要指定schema的值,否则要出现生成的代码和Mapper.xml文件中出现重复的代码和配置,然后导致项目在启动时出现以下错误:
Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.tyky.mapper.TSysUserMapper.BaseResultMap
此错误是说明在逆向工程生成的xxxMapper.xml文件中出现了多个<resultMap id="BaseResultMap" type="xxx" >,正常情况下一个mapper.xml文件中只会出现一个<resultMap id="BaseResultMap" type="xxx" >标签。
要避免此错误的产生,需要在Mybatis逆向工程的generatorConfig.xml中配置指定要生成代码的table时使用以下配置:
<!-- 指定数据库表 --&