mybatis-plus バージョンをアップグレードしようとしたときに問題が発生しました 上位バージョン: [既存ファイルのグローバル カバレッジの構成の有効期限が切れており、ポリシー構成に移行されました] または [既存のファイルを上書きします (ポリシー構成に既に移行されており、この方法はバージョン 3.5.4 で削除されます)] が発生した場合は、記事の解決策を参照してください。
参考サイト(最新バージョンのコード生成はありませんが、試してみてください。生成されたものは上書きされません。一般的に参照して修正できます):コードジェネレーター(新規) | MyBatis- Plus
次のバージョンは、上位バージョンの mybatis-plus の世代にのみ適しています。
Maven の依存関係 (デフォルトのテンプレート エンジンを変更する)
<依存関係> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <バージョン>3.5.3</バージョン> </依存関係> <依存関係> <groupId>org.freemarker</groupId> <artifactId>フリーマーカー</artifactId> <バージョン>2.3.31</バージョン> </依存関係>
コード (コード カバレッジを解決するには、主に StrategyConfig、serviceBuilder() が使用されます。StrategyConfig には、合計 4 つの戦略構成があります)
パブリック クラス CodeUtils { public static void main(String[] args) { 遺伝子コード("xk_user", "com.system"); } public static voidgenecode(String tableName, String filePath) { FastAutoGenerator.create("jdbcUrl", "ユーザー名", "パスワード") .globalConfig(ビルダー -> { builder.author("haohaounique") // 作成者を設定します // .enableSwagger() // スワッガー モードを有効にする // .fileOverride() // 生成されたファイルをオーバーライドし、strategyConfig で構成します .dateType(DateType.ONLY_DATE) .commentDate("yyyy-MM-dd HH:mm:ss") .outputDir("D:\\develop\\xcheck\\icheck\\src\\main\\java"); // 出力ディレクトリを指定 }) .packageConfig(ビルダー -> { builder.parent(filePath) // 親パッケージ名を設定します .pathInfo(Collections.singletonMap(OutputFile.xml, "D:\\develop\\xcheck\\icheck\\src\\main\\resources\\mapper")); // MapperXml 生成パスを設定します }) .strategyConfig(ビルダー -> { builder.addInclude(tableName).entityBuilder().enableFileOverride() .serviceBuilder().enableFileOverride() .mapperBuilder().enableFileOverride() .controllerBuilder().enableFileOverride() ; }) .templateEngine(new FreemarkTemplateEngine()) // Freemarker エンジン テンプレートを使用します。デフォルトは Velocity エンジン テンプレートです 。実行する(); } }