错误信息:
15:00:12.706 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================准备生成文件...==========================
15:00:14.788 [main] WARN org.apache.velocity.deprecation - configuration key 'file.resource.loader.unicode' has been deprecated in favor of 'resource.loader.file.unicode'
15:00:14.794 [main] WARN org.apache.velocity.deprecation - configuration key 'file.resource.loader.path' has been deprecated in favor of 'resource.loader.file.path'
15:00:14.795 [main] WARN org.apache.velocity.deprecation - configuration key 'file.resource.loader.class' has been deprecated in favor of 'resource.loader.file.class'
15:00:14.795 [main] WARN org.apache.velocity.deprecation - configuration key 'input.encoding' has been deprecated in favor of 'resource.default_encoding'
15:00:14.832 [main] ERROR com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine - 无法创建文件,请检查配置信息!
java.lang.NullPointerException: null
……………………………………………………………………………………………………………………………………
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
15:00:14.846 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================文件生成完成!!!==========================
Process finished with exit code 0
问题解释:
这是该版本mybatis-plus的问题,具体可以看官方回复,如下图:
所以并不是代码的问题,我之前在mp3.0.5版本就没有任何问题,然后使用3.1.2就出现了问题,这和问题中出现的错误是一样的
解决办法:
升级mybatis-plus相关依赖的版本到3.2.0,就可以成功解决问题,如下:
<!--mybatis-plus 持久层-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!--mybatis-plus代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.2.0</version>
</dependency>