【运行mybatix generator】
错误信息:The specified target project directory src\main\resources does not exist
【generatorConfig.xml】
<!--指定生成model的路径-->
<javaModelGenerator targetPackage="com.lea.mall.tiny.mbg.model" targetProject="src\main\java"/>
<!--指定生成mapper.xml的路径-->
<sqlMapGenerator targetPackage="com.lea.mall.tiny.mbg.mapper" targetProject="src\main\resources"/>
<!--指定生成mapper接口的的路径-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.lea.mall.tiny.mbg.mapper"
targetProject="src\main\java"/>
排查点1:
以上配置文件里配置的【targetPackage】的包都必须存在
排查点2:
如果是MAC系统,路径分隔符需改成“/”,即src/main/java
【执行数据库操作】
错误信息:Result Maps collection already contains value for com.lea.mall.tiny.mbg.mapper.PmsBrandMapper.BaseResultMap
排查点1:
src/main/resources 的 mapper 下生成的PmsBrandMapper.xml里是否有重复代码。
重复运行mybatis generator后,PmsBrandMapper.xml里的内容不会清空重写,而是追加内容,调用时会导致以上错误。
解决案1:
每次生成前手动删除相关生成文件
解决案2:
mybatis generator使用1.3.7以后的版本,同时在generatorConfig.xml里追加以下配置
<!--生成mapper.xml时覆盖原文件-->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />