Javaは、エンティティクラス(注釈付き)とコントローラーレイヤー、サービスレイヤーdaoレイヤーxmlレイヤーを自動的に生成します

まず、必要なバージョンの依存関係をpomファイルに追加します

 

 

<!-mybatisplus->
        <dependency>
            <groupId> com.baomidou </ groupId>
            <artifactId> mybatis-plus </ artifactId>
            <version> 3.0.3 </ version>
        </ dependency>
        <dependency>
            <groupId > com.baomidou </ groupId>
            <artifactId> mybatisplus-spring-boot-starter </ artifactId>
            <version> 1.0.5 </ version>
        </ dependency>
        <dependency>
            <groupId> com.baomidou </ groupId>
            < ArtifactId> mybatis-plus-boot-starter </ artifactId>
            <version> 3.0.3 </ version>
        </ dependency>
        <!-テンプレートエンジン->
        <dependency>
            <groupId> org.apache.velocity </ groupId>
            <artifactId> velocity-エンジンコア</ artifactId>
            <version> 2.0 </ version>
        </ dependency>

 

 

 

テストクラスを書く

 

パッケージtsm;

インポートcom.baomidou.mybatisplus.annotation.DbType;
インポートcom.baomidou.mybatisplus.generator.AutoGenerator;
インポートcom.baomidou.mybatisplus.generator.config.DataSourceConfig;
インポートcom.baomidou.mybatisplus.generator.config.GlobalConfig;
インポートcom.baomidou.mybatisplus.generator.config.PackageConfig;
インポートcom.baomidou.mybatisplus.generator.config.StrategyConfig;
インポートcom.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

/ **
 * 
 * @ClassName:CodeGeneration
 * @Description:Code Generator
 * @author wushunjie
 * /
public class CodeGeneration {

    / **
     * 
     * @Title:main
     * @Description:生成
     * @param args
     * /
    public static void main(String [] args){         AutoGenerator mpg = new AutoGenerator();

        //グローバル構成
        GlobalConfiggc = new GlobalConfig();
        gc.setOutputDir( "E:// code");
        gc.setFileOverride(true);
        gc.setActiveRecord(false); // ActiveRecord機能が必要ない場合は、falseに変更してください
        gc.setEnableCache(false); // XMLセカンダリキャッシュ
        gc.setBaseResultMap(true); // XML ResultMap
        gc.setBaseColumnList(false); // XML columList
        gc.setAuthor( "wsj"); //作成者

        //ファイルの名前をカスタマイズします。%sはテーブルエンティティの属性を自動的に入力することに注意してください。
        gc.setControllerName( "%sController");
        gc.setServiceName( "%sService");
        gc.setServiceImplName( "%sServiceImpl");
        gc.setMapperName( "%sMapper");
        gc.setXmlName( "%sMapper");
        mpg.setGlobalConfig(gc);

        //データ
        ソースコレクションDataSourceConfigdsc = new DataSourceConfig();
        dsc.setDbType(DbType.MYSQL);
        dsc.setDriverName( "com.mysql.jdbc.Driver");
        dsc.setUsername( "root");
        dsc.setPassword( "123456");
        dsc.setUrl( "jdbc:mysql:// localhost:3306 / gudi?serverTimezone = UTC&useSSL = false&autoReconnect = true&failOverReadOnly = false&tinyInt1isBit = false&useUnicode = true&characterEncoding = utf8");
        mpg.setDataSource(dsc);

        //
        StrategyConfigstrategy = new StrategyConfig();
        / *
         * strategy.setTablePrefix(new String [] {"sys"}); //ここでテーブルプレフィックスに変更できます
         * /  
        strategy.setNaming(NamingStrategy.underline_to_camel ); //テーブル名生成戦略
        strategy.setInclude(new String [] {"sys_user"}); //生成されるテーブル
        strategy.setSuperServiceClass(null);
        strategy.setSuperServiceImplClass(null);
        strategy.setSuperMapperClass(null);
        mpg.setStrategy(strategy);

        //包置
        PackageConfigpc = new PackageConfig();
        pc.setParent( "com.mingwen.sys");
        pc.setController( "controller");
        pc.setService( "service");
        pc.setServiceImpl( "serviceImpl");
        pc.setMapper( "dao");
        pc.setEntity( "entity");
        pc.setXml( "sys");
        mpg.setPackageInfo(pc);

        //生成
        mpg.execute();を実行します

    }

}

 

次に、mainメソッドが実行されます

 

 

おすすめ

転載: blog.csdn.net/qq_37557563/article/details/90041523