mybatis-plus コード生成ツール

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 エンジン テンプレートです
                。実行する();
    }
}

おすすめ

転載: blog.csdn.net/haohaounique/article/details/127837673