报错详情:
Exception in thread "main" java.lang.NoClassDefFoundError: freemarker/template/Configuration at com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine.init(FreemarkerTemplateEngine.java:41) at com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine.init(FreemarkerTemplateEngine.java:36) at com.baomidou.mybatisplus.generator.AutoGenerator.execute(AutoGenerator.java:185) at com.baomidou.mybatisplus.generator.FastAutoGenerator.execute(FastAutoGenerator.java:239) at com.zpark.app.GeneratorClass.main(GeneratorClass.java:33) Caused by: java.lang.ClassNotFoundException: freemarker.template.Configuration at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 5 more
这个报错是由于在使用MyBatis-Plus时为引入Freemarker模板引擎的依赖所导致的。使用该功能时需要引入两个依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
<scope>test</scope>
</dependency>
同时要确保MyBatis-Plus的版本与Freemarker的版本兼容。
在添加依赖后,如果问题依然存在的话,那就需要检查是否有多个版本的Freemarker库被引入,或者是类路径设置有误。