最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

世界看点:mybatis-plus代码生成器

来源:博客园


(资料图)

用idea建一个java project项目,然后在pom.xml中加入以下依赖

            org.projectlombok            lombok            1.18.12                                    mysql            mysql-connector-java            5.1.47                                    com.baomidou            mybatis-plus-generator            3.4.1                                    org.apache.velocity            velocity-engine-core            2.3        

然后新建一个类MyGenerator,添加main方法,在main方法中加入以下代码即可

// 代码生成器        AutoGenerator mpg = new AutoGenerator();        // 全局配置        GlobalConfig gc = new GlobalConfig();        String projectPath = System.getProperty("user.dir");        // 设置代码输出路径        gc.setOutputDir(projectPath + "/src/main/java");        // 设置作者        gc.setAuthor("wenghan");        // 设置生成代码之后是否打开所在的目录        gc.setOpen(false);        // 设置是否覆盖原始生成的文件        gc.setFileOverride(true);        // 设置Id生成策略        gc.setIdType(IdType.INPUT);        mpg.setGlobalConfig(gc);        // 数据源配置        DataSourceConfig dsc = new DataSourceConfig();        dsc.setUrl("jdbc:mysql://127.0.0.1:3306/emp?useUnicode=true&useSSL=false&characterEncoding=utf8");        // dsc.setSchemaName("public");        dsc.setDriverName("com.mysql.jdbc.Driver");        dsc.setUsername("root");        dsc.setPassword("123456");        mpg.setDataSource(dsc);        // 设置包相关配置        PackageConfig packageConfig = new PackageConfig();        packageConfig.setParent("com.mzkj.sys");        packageConfig.setEntity("entity");        packageConfig.setMapper("mapper");        mpg.setPackageInfo(packageConfig);        // 策略配置        StrategyConfig strategy = new StrategyConfig();        // 设置当前参与生成的表名//        strategy.setInclude("sys_userinfo");        // 设置是否启用Rest风格        strategy.setRestControllerStyle(true);        strategy.setNaming(NamingStrategy.underline_to_camel);        strategy.setColumnNaming(NamingStrategy.underline_to_camel);        strategy.setEntityLombokModel(true);        mpg.setStrategy(strategy);        // 执行生成代码        mpg.execute();

生成的目录:

关键词: 代码生成器 模板引擎 是否打开