报错详情:

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库被引入,或者是类路径设置有误。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐