使用MyBatis Generator逆向工程报错(元素类型为 "context" 的内容必须匹配)

利用mybatis generator反向生成数据库对应model和mapper时,配置文件出现以下错误

[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project SSM-CRUD: XML Parser Error on line 57: 元素类型为 “context” 的内容必须匹配 “(property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)”。 -> [Help 1]
  • 原因
    配置文件 generatorConfig.xml 里面的context的子元素必须按照它给出的顺序,如错误提示的match“……”部分。 当然也可能是你xml文件有错(这个容易检查出来)
  • 解决方案
    • 将 property 标签放在 context 内的首位,将 commentGenerator 放在property后边
  • 标准顺序
    (property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)
以下是正确的 myBatisGeneratorConfig.xml 文件
targetPackage="mapper" targetProject="src/main/resources">

  • 若想要生成全部表 使用 tableName="%" 即可
若数据库表为:
使用MyBatis Generator逆向工程报错(元素类型为 "context" 的内容必须匹配)
文章图片

想要生成的实体类没有sys_
< domainObjectRenamingRule searchString="^Sys" replaceString="" />

【使用MyBatis Generator逆向工程报错(元素类型为 "context" 的内容必须匹配)】最终生成:
使用MyBatis Generator逆向工程报错(元素类型为 "context" 的内容必须匹配)
文章图片

    推荐阅读