MybatisPlus自动生成(代码生成器) - 改bug的小郇的个人空间 - OSCHINA - 中文开源技术交流社区

POM 依赖

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version></version>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version></version>
    </dependency>

样板代码

    //01配置链接数据源
    public static DataSourceConfig dataSource() {
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL);
        /**************这里请填写你的ip和你的端口号及数据库名称**************/
        dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8");
        /**************您的账号**************/
        dataSourceConfig.setUsername("root");
        /**************您的密码**************/
        dataSourceConfig.setPassword("root");
        //您的数据库引擎
        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
        return dataSourceConfig;
    }

    //02配置全局
    public static GlobalConfig globalConfig() {
        GlobalConfig globalConfig = new GlobalConfig();
        /**************路径**************/
        globalConfig.setOutputDir("X:\\xxx\\" + "/src/main/java");
        //不会默认打开文件夹
        globalConfig.setOpen(false);
        //创建者
        globalConfig.setAuthor("xxx");
        //创建serviceImpl不会有大写的I
        globalConfig.setServiceName("%sService");
        return globalConfig;
    }

    //03配置包信息
    public static PackageConfig packageConfig() {
        PackageConfig packageConfig = new PackageConfig();
        /**************父级包名**************/
        packageConfig.setParent("com.xxxxx");
        //父级包名称
        packageConfig.setModuleName("generator");
        packageConfig.setController("controller");
        packageConfig.setService("service");
        packageConfig.setServiceImpl("service.impl");
        packageConfig.setMapper("mapper");
        packageConfig.setEntity("entity");
        return packageConfig;
    }

    //04配置策略
    public static StrategyConfig strategyConfig(){
        StrategyConfig strategyConfig = new StrategyConfig();
        //添加lombok
        strategyConfig.setEntityLombokModel(true);
        //下划线转驼峰
        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
        //同上
        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
        /**************要生成的表名**************/
        strategyConfig.setInclude("xxx");
        return strategyConfig;
    }

    public static void main(String[] args) {
        //创建generator对象
        AutoGenerator autoGenerator = new AutoGenerator();
        //链接配置
        autoGenerator.setDataSource(dataSource());
        //全局配置
        autoGenerator.setGlobalConfig(globalConfig());
        //包信息
        autoGenerator.setPackageInfo(packageConfig());
        //配置策略
        autoGenerator.setStrategy(strategyConfig());
        //去吧皮卡丘
        autoGenerator.execute();
    }

原网址: 访问
创建于: 2024-01-03 16:10:36
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论