栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MybatisPlus代码自动生成器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MybatisPlus代码自动生成器

1.导入POM文件

    com.baomidou
    mybatis-plus-boot-starter
    3.0.6
2.编写代码生成配置类:

package com.wtt;


import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.Arrays;


public class GeneratorTest {


    public static void main(String[] args) {
        //需要构造一个代码自动生成器
        AutoGenerator autoGenerator = new AutoGenerator();
        //配置策略

        //1.全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        //当前项目路径
        String projectPath = System.getProperty("user.dir");
        //设置输出路径
        globalConfig.setOutputDir(projectPath+"/src/main/java");
        //设置作者
        globalConfig.setAuthor("tt_wang");
        //是否打开资源管理器
        globalConfig.setOpen(false);
        //是否需要覆盖原来生成的文件
        globalConfig.setFileOverride(false);
        //去service的I前缀
        globalConfig.setServiceName("%sService");
        //设置主键策略
        globalConfig.setIdType(IdType.ID_WORKER);
        //设置日期类型
        globalConfig.setDateType(DateType.ONLY_DATE);
        //是否配置Swagger文档
        globalConfig.setSwagger2(false);
        autoGenerator.setGlobalConfig(globalConfig);

        //2. 设置数据源
        DataSourceConfig dataSource = new DataSourceConfig();
        dataSource.setPassword("root");
        dataSource.setUsername("root");
        dataSource.setUrl("jdbc:mysql://192.168.86.129:3306/demo_01?useSSL=false&useUnicode=true&characterEncoding=utf-8");
        dataSource.setDriverName("com.mysql.jdbc.Driver");
        dataSource.setDbType(DbType.MYSQL);
        autoGenerator.setDataSource(dataSource);


        //3.配置包
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setParent("com.wtt");
        packageConfig.setModuleName("mp");
        packageConfig.setController("controller");
        packageConfig.setMapper("mapper");
        packageConfig.setEntity("entity");
        packageConfig.setService("service");
        autoGenerator.setPackageInfo(packageConfig);

        //4.策略配置
        StrategyConfig strategyConfig = new StrategyConfig();
//        strategyConfig.setInclude("user");//设置要映射的表名 ,如果不设置默认是生成全部表,    如果想指定表,直接在写表名,两种形式 1."xx","xx" 2.传入一个String数组
        strategyConfig.setTablePrefix("t_");//设置表前缀
        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
        strategyConfig.setEntityLombokModel(true); //自动生成lombok
        strategyConfig.setLogicDeleteFieldName("deleted"); //逻辑删除字段

        // 自动填充配置
        TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);
        TableFill gmtModified = new TableFill("gmt_modified", FieldFill.INSERT_UPDATE);
        strategyConfig.setTableFillList(Arrays.asList(gmtCreate,gmtModified));


        //乐观锁配置
        strategyConfig.setVersionFieldName("version");

        //开启restful的驼峰命名
        strategyConfig.setRestControllerStyle(true);
        strategyConfig.setControllerMappingHyphenStyle(true);

        autoGenerator.setStrategy(strategyConfig);


        //设置
        //执行代码生成器
        autoGenerator.execute();
    }


}
3.执行目标方法

注意:如果报 Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context.Context 这个异常没有找到对应模板的类,导入下面依赖即可:


    org.apache.velocity
    velocity-engine-core
    2.0
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424601.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号