{"id":132,"date":"2022-02-24T15:04:06","date_gmt":"2022-02-24T07:04:06","guid":{"rendered":"https:\/\/blog.zjia.me\/?p=132"},"modified":"2026-06-19T21:54:19","modified_gmt":"2026-06-19T13:54:19","slug":"mybatis-plus%e7%9a%84%e4%bb%a3%e7%a0%81%e7%94%9f%e6%88%90","status":"publish","type":"post","link":"https:\/\/blog.ttwow.top\/?p=132","title":{"rendered":"Mybatis-Plus\u7684\u4ee3\u7801\u751f\u6210"},"content":{"rendered":"<h3>\u53ef\u80fd\u7684\u5f02\u5e38<\/h3>\n<p><code>mybatis-plus java.lang.NoClassDefFoundError: freemarker\/template\/Configuration<\/code><br \/>\n<code>mybatis-plus freemarker.template.Configuration<\/code><\/p>\n<p><code>mybatis Failed to determine a suitable driver class<\/code><\/p>\n<p><code>Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.<\/code><\/p>\n<p><code>com.baomidou.mybatisplus.core.toolkit.StringUtils<\/code><\/p>\n<p>\u9700\u8981\u7684jar\u5305<\/p>\n<pre><code class=\"language-xml\">&lt;dependency&gt;\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-boot-starter-test&lt;\/artifactId&gt;\n            &lt;scope&gt;test&lt;\/scope&gt;\n        &lt;\/dependency&gt;\n\n        &lt;dependency&gt;\n            &lt;groupId&gt;com.baomidou&lt;\/groupId&gt;\n            &lt;artifactId&gt;mybatis-plus-boot-starter&lt;\/artifactId&gt;\n            &lt;version&gt;3.5.1&lt;\/version&gt;\n        &lt;\/dependency&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;com.baomidou&lt;\/groupId&gt;\n            &lt;artifactId&gt;mybatis-plus-generator&lt;\/artifactId&gt;\n            &lt;version&gt;3.5.1&lt;\/version&gt;\n        &lt;\/dependency&gt;\n\n        &lt;dependency&gt;\n            &lt;groupId&gt;mysql&lt;\/groupId&gt;\n            &lt;artifactId&gt;mysql-connector-java&lt;\/artifactId&gt;\n            &lt;scope&gt;runtime&lt;\/scope&gt;\n        &lt;\/dependency&gt;\n\n        &lt;dependency&gt;\n            &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n            &lt;artifactId&gt;spring-boot-starter-freemarker&lt;\/artifactId&gt;\n        &lt;\/dependency&gt;<\/code><\/pre>\n<pre><code class=\"language-java\">    @Test\n    void fastGen(){\n        FastAutoGenerator.create(URL, USERNAME, PASSWORD)\n                .globalConfig(builder -&gt; {\n                    builder.author(AUTHOR) \/\/ \u8bbe\u7f6e\u4f5c\u8005\n\/\/                            .enableSwagger() \/\/ \u5f00\u542f swagger \u6a21\u5f0f\n                            .fileOverride() \/\/ \u8986\u76d6\u5df2\u751f\u6210\u6587\u4ef6\n                            .outputDir(OUTPUTDIR); \/\/ \u6307\u5b9a\u8f93\u51fa\u76ee\u5f55\n                })\n                .packageConfig(builder -&gt; {\n                    builder.parent(&quot;org.&quot;) \/\/ \u8bbe\u7f6e\u7236\u5305\u540d\n                            .moduleName(&quot;system&quot;) \/\/ \u8bbe\u7f6e\u7236\u5305\u6a21\u5757\u540d\n                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, OUTPUTDIR)); \/\/ \u8bbe\u7f6emapperXml\u751f\u6210\u8def\u5f84\n                })\n                .strategyConfig(builder -&gt; {\n                    builder\n\/\/                            .addInclude(&quot;t_simple&quot;) \/\/ \u8bbe\u7f6e\u9700\u8981\u751f\u6210\u7684\u8868\u540d\n                            .addInclude(&quot;user&quot;)\n                            .addTablePrefix(&quot;t_&quot;, &quot;c_&quot;); \/\/ \u8bbe\u7f6e\u8fc7\u6ee4\u8868\u524d\u7f00\n                })\n                .templateEngine(new FreemarkerTemplateEngine()) \/\/ \u4f7f\u7528Freemarker\u5f15\u64ce\u6a21\u677f\uff0c\u9ed8\u8ba4\u7684\u662fVelocity\u5f15\u64ce\u6a21\u677f\n                .execute();\n    }<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u53ef\u80fd\u7684\u5f02\u5e38 mybatis-plus java.lang.NoClassDefFoundError: free [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[135],"tags":[57,58],"class_list":["post-132","post","type-post","status-publish","format-standard","hentry","category-code-snippets","tag-mybatis-plus","tag-mysql"],"_links":{"self":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=132"}],"version-history":[{"count":1,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/132\/revisions"}],"predecessor-version":[{"id":2189,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/132\/revisions\/2189"}],"wp:attachment":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}